/**
* <pre>
* {
* "id": 2,
* "title": "json title",
* "config": {
* "width": 34,
* "height": 35
* },
* "data": [
* "JAVA",
* "JavaScript",
* "PHP"
* ]
* }
* </pre>
*
* @param args
*/
public static void main(String[] args)
{
System.out.println("----------------------------");
String jsonStr = "{\"id\": 2," + " \"title\": \"json title\", " + "\"config\": {" + "\"width\": 34,"
+ "\"height\": 35," + "}, \"data\": [" + "\"JAVA\", \"JavaScript\", \"PHP\"" + "]}";
System.out.println(jsonStr);
System.out.println("----------------------------");
JSONObject ob = JSONObject.parseObject(jsonStr);
Set<String> obKeys = ob.keySet();
for (String key : obKeys)
{
System.out.println(key + " : " + ob.getString(key));
}
System.out.println("----------------------------");
// System.out.println(ob.values());
JSONObject config = (JSONObject) ob.get("config");
Set<String> configKeys = config.keySet();
for (String key : configKeys)
{
System.out.println(key + " : " + config.getByteValue(key));
}
System.out.println("----------------------------");
JSONArray array = (JSONArray) ob.get("data");
ListIterator<Object> it = array.listIterator();
while (it.hasNext())
{
System.out.println(it.next());
}
System.out.println("----------------------------");
}