淘宝(阿里百川)手机客户端开发日记第十五篇 JSON解析(二)

上一节,我们已经讲解了两个重要的类,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数据,下一节,我们将自己设置JSON数据。

转载请注明http://www.cnblogs.com/yushengbo,否则将追究版权责任!

 

你可能感兴趣的:(json解析)