采用的jar包信息:
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
JSONObject
json对象,使用大括号{}(如:{key:value}),其实就是一个键值对
JSONArray
json数组,采用中括号[],数组元素就是json对象。
示例:
[{key1:{key2-0:'value1-0',key2-1:'value1-1'}},{}]
这个字符串就是一个JSONArray格式,可以在创建JSONArray对象的时候将String字符串传递到构造函数中,如下代码:
import org.json.JSONArray;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
JSONArray json = new JSONArray("[{key1:{key2-0:'value1-0',key2-1:'value1-1'}},{}]");
System.out.println(json.getJSONObject(0).getJSONObject("key1").toString());
}
}
输出:
{"key2-1":"value1-1","key2-0":"value1-0"}
再看插入数据的例子:
import org.json.JSONArray;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
JSONArray json = new JSONArray("[{key1:{key2-0:'value1-0',key2-1:'value1-1'}},{}]");
//System.out.println(json.getJSONObject(0).getJSONObject("key1").toString());
json.put("zzzz");
json.getJSONObject(0).put("zhu", "huiming");
System.out.println(json.toString());
}
}
输出:
[{"key1":{"key2-1":"value1-1","key2-0":"value1-0"},"zhu":"huiming"},{},"zzzz"]