这是老师给我们布置的题,给了我们一个网页,上面只有
{"name":"xxx","age":"xx","address":"xxxx",......}
这样的东西。我只会从网页上读纯文本到String里,但这个显然是要我们把键值对读出来。这个应该怎么读取呢?应该用什么类型的对象来存放这些键值对呢?
谢谢!
------解决方案--------------------
json解析
------解决方案--------------------
此乃传说中的json
------解决方案--------------------
百度json,应该有类似的例子
------解决方案--------------------
JSONObject jsonReturn = new JSONObject(responseBody);
------解决方案--------------------
就像楼上说的json解析,还有类似的gson解析等~
给个类似的代码吧。不过下面的是数组的。而且写的蛮笨拙的~
String strJson1 = "[{\"id\":\"1\",\"t_name\":\"liyan\",\"t_phone\":\"18782920348\"},{\"id\":\"2\",\"t_name\":\"luojia\",\"t_phone\":\"18782920347\"}]";
try {
JSONArray jsonArray = new JSONArray(strJson1);
for (int i = 0; i < jsonArray.length(); ++i) {
JSONObject o = (JSONObject) jsonArray.get(i);
System.out.println("id:" + o.getString("id") + ","
+ "t_name:" + o.getString("t_name") + ","
+ "t_phone:"+ o.getString("t_phone") );
}
} catch (JSONException e) {
e.printStackTrace();
}
------解决方案--------------------
网页解析了 json读