标签:
上一节,我们已经讲解了两个重要的类,JSONObject,JSONArray.这一节,我们将给出几个DEMO,来熟悉这两个类的用法!
首先,我给出一个JSON字符串:
{
"tae_items_list_response":
{
"items":
{
"x_item":
[
{
"istk":true,
"mall":false,
"nick":"zxh206",
"open_auction_iid":"AAGYnXsAABsszjnVrXo15qSx",
"open_id":45526426389,
"open_iid":"AAGYnXsAABsszjo15qSx",
"reserve_price":"98.00",
"title":"童装女夏装2015新款中大童海军风背心裙韩版儿童...",
"tk_rate":"300"
}
]
},
"request_id":"10fecthd3yp3j"
}
}
这是我从淘宝那边获取的一个JSON片段,我们现在需求是要获取里面的"open_iid"的内容;
我上代码,在代码上做了很多注释,大家如有不明白的,可以和我交流!
public static void main(String[] args) throws JSONException { // jsonStr就是上面的JSON 字符串 JSONObject jO1 = new JSONObject(jsonStr); //获取键tae_items_list_response的内容 String s1 = jO1.getString("tae_items_list_response");
//获取items JSONObject jO2 = new JSONObject(s1); String s2 = jO2.getString("items"); //获取x_item
JSONObject jO3 = new JSONObject(s2); String s3 = jO3.getString("x_item"); //获取数组
JSONArray jArr = new JSONArray(s3); //获取数组 元素第0个,如有多个,可以做循环获取
JSONObject jO4 = jArr.getJSONObject(0); String oppenid = (String) jO4.get("open_iid"); System.out.println(oppenid); }
打印结果:
这节课,我们是获取JSON数据,下一节,我们将自己设置JSON数据。
转载请注明http://www.cnblogs.com/yushengbo,否则将追究版权责任!
淘宝(阿里百川)手机客户端开发日记第十五篇 JSON解析(二)
标签:
原文地址:http://www.cnblogs.com/yushengbo/p/4629406.html