当前位置: 代码迷 >> Android >> 新人网页上有一些键值对,Android怎样读取它们
  详细解决方案

新人网页上有一些键值对,Android怎样读取它们

热度:66   发布时间:2016-04-28 04:56:45.0
新人求助:网页上有一些键值对,Android怎样读取它们?
这是老师给我们布置的题,给了我们一个网页,上面只有

{"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读
  相关解决方案