在java中从WebService调用的数据怎么解析json

{"totalProperty":2,"root":[{"areainfocode":"001","areainfoid":"asdfasdfa","areainfoname":"市南"},{"areainfocode":"002","areainfoid":"asdfasdf","areainfoname":"李沧"}]}
这是从webService中获取的数据 在控制台上显示的
怎么解析
最新回答
你是我的小小星晨★

2024-04-14 06:02:21

import org.json.JSONObject;
try {
JSONObject json = new JSONObject();
int totalProperty = json.getInt("totalProperty");
JSONObject root = json.getJSONObject("root");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

要取什么值就用getXXX的方法来取

追问
String totalProperty = json.getString("totalProperty");
显示没有找到
net.sf.json.JSONException: JSONObject["totalProperty"] not found.
追答
你看下 前面的import 是否成功的引用到相关的package了
不玩心枉少年

2024-04-14 03:31:53

JSONObject dataJson=new JSONObject("你的Json数据“);

int totalProperty=dataJson.getString("totalProperty");
JSONObject root=dataJson.getJSONObject("root");

JSONObject info=root.getJSONObject(0);

这样info就是数组:{"areainfocode": "001", "areainfoid": "asdfasdfa","areainfoname": "市南" }
追问
这个不行 报错
追答
你没有到json的jar包吧
追问
有包
咱想幵了

2024-04-14 10:35:35

用JSONArray解析,要么用Gson解析,JSONObject解析只能解析一条json数据,多条要用前面两个,而且json格式不能出错,百度上有很多例子,给你个网站看看: