熟悉JSONObject和JSONArray

采用的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"]

猜你喜欢

转载自blog.csdn.net/weixin_39935887/article/details/80846515