【问题标题】:How to navigate in different arrays and objects of a JSON file如何在 JSON 文件的不同数组和对象中导航
【发布时间】:2013-12-08 17:35:15
【问题描述】:

我正在尝试从这个 JSON 文件中获取数据,如下所示:http://api.worldbank.org/countries/ir?format=json

如果您通过 JSON 编辑器 (like this) 查看文件,您会看到数组中有数组和对象。我只能进入第一级。但是如何进入更深层次。这是我到目前为止所做的:

            JSONArray array = json.getJSONArray("data");
            JSONObject c = array.getJSONObject(0);

            JSONArray array2 = array.getJSONArray(1);
            JSONObject c2 = array2.getJSONObject(0);



            //Storing JSON item in a Variable
            String name = c2.getString(NAME);
            String capitalCity = c2.getString(CAPITALCITY);

所以通过这行代码,我可以得到国家名称和首都。

但是在同一个数组中还有另一个名为region的对象,它有另外两个字符串,idvalue em> 。如何访问region内部并获取value

【问题讨论】:

    标签: java android arrays json jsonobject


    【解决方案1】:

    你可以试试这个:

    JSONObject regionJsObj = c2.getJSONObject("region");
    String regionId = regionJsObj.getString("id");
    String regionValue = regionJsObj.getString("value");
    

    您可以对 jsonObject 中的所有 jsonObjects 执行相同的操作,例如“adminregion”或“incomeLevel”或“lendingType”等等...

    【讨论】:

      【解决方案2】:

      字段region 又是JSONObject

      JSONObject region = c2.getJSONObject("region");
      String regionId = region.getString("id");
      String regionValue = region.getString("value");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-29
        • 1970-01-01
        • 1970-01-01
        • 2018-07-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多