Java使用json-lib库解析JSON数据,求大神指点

我获取到一个JSON数据,在某个属性下又是一个json类型的数据,样例如下[{"content":"{"content":"你好","code":1}","time":"... 我获取到一个JSON数据,在某个属性下又是一个json类型的数据,样例如下[{"content":"{"content":"你好","code":1}","time":"2013-12-10"},{"content":"{"content":"我是小明","code":2}","time":"2013-12-10"}],使用JSONArray jsonArray = JSONArray.fromObject(listJson)会出错,该如何将二级的数据解析出来呢?求教 展开
 我来答
QinQinMeCC
推荐于2016-01-26 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:559万
展开全部

你这个JSON数据 都有问题 应该是这样 

String listjson = "[{'content':{'content':'你好','code':1},'time':'2013-12-10'},{'content':{'content':'我是小明','code':2},'time':'2013-12-10'}]";

你自己那个里面 多了 几个 " 号;就在你那个 {旁边。


下面是取值代码

String listjson = "[{'content':{'content':'你好','code':1},'time':'2013-12-10'},{'content':{'content':'我是小明','code':2},'time':'2013-12-10'}]";
JSONArray array = JSONArray.fromObject(listjson);

for (Object object : array) {
    JSONObject jsonobject = JSONObject.fromObject(object);
    String content = jsonobject.getString("content");
    String time = jsonobject.getString("time");
    JSONObject jsoncontent = JSONObject.fromObject(content);
    String content2 = jsoncontent.getString("content");
    Integer code = jsoncontent.getInt("code");

    System.out.println(time+"_"+content2+"_"+code);
}
koostyle
2013-12-10 · TA获得超过1892个赞
知道小有建树答主
回答量:686
采纳率:50%
帮助的人:561万
展开全部
你方法用错了.
请使用
JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON(listJson);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式