这种格式的JOSN数据如何解析

酸奶瓶盖儿 发布于 2016/08/26 14:14
阅读 631
收藏 0

格式如下:

{
    "result": [
        {
            "createtime": {
                "value": "1472034145242"
            },
            "caller": "14912073218",
            "_id": {
                "$id": "57bd75610cf21a1e07e6f8ac"
            },
            "creat": "2016-08-24 18:22:25",
            "dev_id": "9",
            "callFlag": "测试2"
        },
        {
            "createtime": {
                "value": "1472034312247"
            },
            "caller": "14912073218",
            "_id": {
                "$id": "57bd76080cf21a1e07e6f8af"
            },
            "creat": "2016-08-24 18:25:12",
            "dev_id": "9",
            "callFlag": "测试1"
        }
    ]
}

加载中
0
sdvdxl
sdvdxl

可以解析,如下:

String a  = "{\"result\":[{\"createtime\":{\"value\":\"1472034145242\"},\"caller\":\"14912073218\",\"_id\":{\"$id\":\"57bd75610cf21a1e07e6f8ac\"},\"creat\":\"2016-08-2418:22:25\",\"dev_id\":\"9\",\"callFlag\":\"测试2\"},{\"createtime\":{\"value\":\"1472034312247\"},\"caller\":\"14912073218\",\"_id\":{\"$id\":\"57bd76080cf21a1e07e6f8af\"},\"creat\":\"2016-08-2418:25:12\",\"dev_id\":\"9\",\"callFlag\":\"测试1\"}]}";
 Object obj = JSON.parse(a);
 System.out.println(obj);
 System.out.println(((JSONObject)obj).getJSONArray("result"));



另外也可以按照这个数据结构定义类,然后用

JSON.parseObject("",clazz)
这个方法直接解析成对应的类。


酸奶瓶盖儿
酸奶瓶盖儿
回复 @黑暗圣堂武士 : 喷子嘴下留情!
sdvdxl
sdvdxl
回复 @aijiaoer : 给你个解析的示例而已,你的逻辑要自己搞 另外忘了说了,是fastjson
黑暗圣堂武士
黑暗圣堂武士
回复 @公孙二狗 : 智商情商双低很正常啊。碰到这种SB你哈哈路过就行了。
公孙二狗
公孙二狗
回复 @aijiaoer : 你回复的语气
酸奶瓶盖儿
酸奶瓶盖儿
回复 @公孙二狗 : 为什么?
下一页
1
netkiller-
netkiller-

很简单啊,第一层 arraylist, 第二层 hashmap. 这么简单的问题我就不给你写代码了。。

要是问答系统支持付款多好。我就有动力解答问题了:)

0
fineliving
fineliving
没什么不一样啊
fineliving
fineliving
回复 @aijiaoer : 不客气,最后是什么问题呢?
酸奶瓶盖儿
酸奶瓶盖儿
回复 @fineliving : 解决啦,谢谢你呀!
fineliving
fineliving
回复 @aijiaoer : 我一般的做法是转成map,然后取需要的值
酸奶瓶盖儿
酸奶瓶盖儿
回复 @fineliving : for (GetInfo car : getInfoJSON) { car.getCreatetime(); Log.i("查时间",""+car.getCreatetime()); Log.i("",""); }
酸奶瓶盖儿
酸奶瓶盖儿
回复 @fineliving : JSON.parseObject(result.toString(), new TypeReference<List<GetInfo>>() { }); GetInfo getInfo = new GetInfo();
下一页
0
be-quiet
be-quiet

这下尴尬了,我php直接解析了。。。

原本以为先解析, 到里面数组再次解析。

be-quiet
be-quiet
回复 @aijiaoer : 是正常的json。 result数组里面包含两个对象。
酸奶瓶盖儿
酸奶瓶盖儿
不会吧
返回顶部
顶部