2 lixuesong13 lixuesong13 于 2015.07.22 11:57 提问

关于java json解析的问题

本人没接触过json,java也是刚接触没多久,不过因为需要请大家帮忙解析下,自己弄了很久没成功。我想打印出来佘山两个字,谁能帮我用print方式写出来,顺便学习下,谢谢、
代码里面:
String json_res = results.getString("origin_result");
try {
JSONObject jo = new JSONObject(json_res);
print("--->origin_result=\n" + jo.toString(4)+("<-----"));

}
eclipse打印出来的结果是:

{
 "content": {
 "json_res": "{\"parsed_text\":\"我 要 去 佘山\",\"raw_text\":\"我要去佘山\",\"results\":[{\"demand\":0,\"domain\":\"map\",\"intent\":\"route\",\"object\":{\"arrival\":\"佘山\",\"route_type\":\"public\"},\"score\":1,\"update\":1}]}\n",
"item": [
 "我要去佘山",
 "我要去折衫",
 "我要去蛇山",
 "我要去畲山",
 "我要去折山"
 ]
 },
 "result": {
"sn": "6a895c01-65db-4389-b3a5-99f83872c805",
 "idx": -5,
 "res_type": 3,
"corpus_no": 6174167756650349608,
 "err_no": 0
 }
}

6个回答

CSDNXIAON
CSDNXIAON   2015.07.22 12:00

Java JSON数据解析中关于字段双引号的问题
java解析json字符串
java json解析fastjson jackson
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Evankaka
Evankaka   Ds   Rxr 2015.07.22 12:02

http://blog.csdn.net/evankaka/article/details/46741577
Java和JavaScript中使用Json方法大全

bhdgx
bhdgx   2015.07.22 12:16
 jo.getJSONObject("content").getJSONObject("json_res").getJSONArray("results").getJSONObject(0).getJSONObject("object").getString("arrival");
bhdgx
bhdgx 回复devin_lxs: 差不多就是这样子了,你可以通过debug的方式来找到对应的节点的值
2 年多之前 回复
lixuesong13
lixuesong13 好象不对啊
2 年多之前 回复
lixuesong13
lixuesong13   2015.07.22 13:35

String a= jo.getJSONObject("content").getJSONObject("json_res").getJSONArray("results").getJSONObject(0).getJSONObject("object").getString("arrival").toString();
System.out.println("得到的地址是"+a);
添加了这样不对啊。

u012975705
u012975705   2015.07.22 20:59
 jo.getJSONObject("content").getJSONArray("item").getJSONObject(0).toString().subString(3, 5);
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.23 00:03

String jsonstr = "[
{
"precision": "zip",
"Latitude": 37.7668,
"Longitude": -122.3959,
"Thumbnail": {
"Url": "和谐xxx",
"Height": 125,
"Width": "100"
}
},
{
"precision": "zip",
"Latitude": 37.371991,
"Longitude": -122.026020,
"Thumbnail": {
"Url": "和谐xxx",
"Height": 125,
"Width": "100"
}

}
]"

JSONArray jsonArr = new JSONArray(jsonstr);//通过jsonstr字符串构造JSONArray对象
JSONObject obj = (JSONObject)jsonArr.get(0);//获取jsonArr里第一个对象并把它赋值给 //JSONObject对象--因为你这里第一个对象是一个json串
//获取json串里Thumbnail属性的值,因为还是一个json串,这里还转换为JSONObject对象

JSONObject thumbnail = (JSONObject)obj.get("Thumbnail");
//获取Url属性,得到值

String url = (String)thumbnail.get("Url");

Csdn user default icon
上传中...
上传图片
插入图片