fastjson解析和组装json

一、解析json字符串

json字符串如下:

{
    "ret":0,
    "content":[
        {
            "status":0,
            "des":"全部",
            "cnt":17
        },
        {
            "status":1,
            "des":"正常",
            "cnt":"17"
        }
    ],
    "msg":"success"
}

解析代码:

 public static void main(String[] args) {

        String str = "{\"ret\":0,\"content\":[{\"status\":0,\"des\":\"全部\",\"cnt\":17},{\"status\":1,\"des\":\"正常\",\"cnt\":\"17\"}],\"msg\":\"success\"}";
         //将 json字符串str转化为对象类型
         JSONObject json = JSONObject.parseObject(str);

        //获取第一层msg的值
        System.out.println("msg ="+  json.getString("msg"));

        //获取对象名为 content 的数组(由于 content 为数组类型,所以使用 .getJSONArray 获取)
        JSONArray jsonArray = json.getJSONArray("content");
        System.out.println("content ="+jsonArray);

        //获取jsonArray数组下标索引值为0的值
        System.out.println(jsonArray.get(0));

        //获取 jsonArray数组下标索引值为0时, key为des 的值
        System.out.println("des = "+jsonArray.getJSONObject(0).getString("des"));

运行结果:


image.png

二、组装json数据

public static void main(String[] args) {
        JSONObject object = new JSONObject();
        object.put("goods_name","测试");
        object.put("origin","CN");
        System.out.println(object);

        JSONArray array = new JSONArray();
        array.add(object);
        System.out.println(array);

    }

运行结果为:


image.png

你可能感兴趣的:(fastjson解析和组装json)