我是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)