json 解析 java xpath_Java json多层解析

importnet.sf.json.JSONObject;publicclassqianbao{publicstaticvoidmain(String[]args){StringjsonStr="{'name':111,'child':[{'name':222,'child':[{'name':333}]},{'name'...

import net.sf.json.JSONObject;

public class qianbao {

public static void main(String[] args) {

String jsonStr = "{'name':111,'child':[{'name':222,'child':[{'name':333}]},{'name':2221}]}";

System.out.println(jsonStr);

JSONObject jsonObj = JSONObject.fromObject(jsonStr.toString());

String a = jsonObj.getString("name");

System.out.println(a);

//JSONArray jsonArray = jsonObj.getJSONArray("child");

//if (null != jsonArray && jsonArray.size() > 0) {

//

//for (int i = 0; i < jsonArray.size(); i++) {

//

//Object obj = jsonArray.get(i);

//

//JSONObject json = JSONObject.fromObject(obj);

//

//if (StringUtils.isNotBlank(json.getString("name"))) {

//

//System.out.println("name " + json.getString("name"));

//

//}

//

//}

//}

}

}

运行后报错

{'name':111,'child':[{'name':222,'child':[{'name':333}]},{'name':2221}]}

Exception in thread "main" net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of {'name':111,'child':[{'name':222,'child':[{'name':333}]},{'name':2221}]}

at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:527)

at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1112)

at net.sf.json.JSONObject._fromString(JSONObject.java:1337)

at net.sf.json.JSONObject.fromObject(JSONObject.java:187)

at net.sf.json.JSONObject.fromObject(JSONObject.java:156)

at qianbao.main(qianbao.java:19)

哪位大神帮看看,这种的string应该如何解析?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值