相关疑难解决方法(0)

获取没有数组名称的JSONArray?

我是JSON的新手并尝试本教程:http: //p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/#comments

我是JSON,C语言,Java和Android的新手,但我正在学习.本教程使用我所谓的命名数组,但我将在我的android项目中使用的所有JSON将使用没有命名数组的简单表行.我正在使用的JSON和教程中的地震json的示例如下.

本教程使用以下代码遍历地震数组并转换为JAVA哈希映射列表:

JSONArray  earthquakes = json.getJSONArray("earthquakes");
    for(int i=0;i<earthquakes.length();i++){                        
        HashMap<String, String> map = new HashMap<String, String>();    
        JSONObject e = earthquakes.getJSONObject(i);

        map.put("id",  String.valueOf(i));
        map.put("name", "Earthquake name:" + e.getString("eqid"));
        map.put("magnitude", "Magnitude: " +  e.getString("magnitude"));
        mylist.add(map);            
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,json.getJSONArray("")如果我的JSON如下所示,我该如何使用?我可以转换剩下的代码,我只需要知道如何加载那个JSON使用getJSONArray("strJsonArrayName")如果我没有strJsonArrayName.

我的JSON(UnNamed Array)

[
  {
    "cnt":1,
    "name":"American",
    "pk":7
  },
  {
    "cnt":2,
    "name":"Celebrities",
    "pk":3
  },
  {
    "cnt":1,
    "name":"Female",
    "pk":2
  },
  {
    "cnt":1,
    "name":"Language",
    "pk":8
  },
  {
    "cnt":1,
    "name":"Male",
    "pk":1
  },
  {
    "cnt":1,
    "name":"Region",
    "pk":9
  }
]
Run Code Online (Sandbox Code Playgroud)

教程的JSON(命名数组)

{ …
Run Code Online (Sandbox Code Playgroud)

arrays android json

66
推荐指数
2
解决办法
11万
查看次数

标签 统计

android ×1

arrays ×1

json ×1