首先也尝试理解AsyncTask。它允许用户执行long background 操作并在 MainUI 线程中将结果显示给用户。您可以通过 AsyncTask 执行 JSON 解析并获取存储在 JSON file 中的值。
JSON 非常轻便,易于理解,是XML 的最佳替代品。要解析 JSON 文件,您需要了解 JSONArray 和 JSONObject。在 JSON 文件中,方括号 [ 代表 JSON 数组,大括号 { 代表 JSON 对象。 JSON 由Key and Value pairs 构成。使用getString("key");获取您的字符串值,然后将其显示到TextView
JSONArray - 它包含许多JSON Objects。
JSONObjects - 它包含 key 和 value 对。
-
[ ->
It represents the JSON Array
-
{ ->
It represents the JSON Object
在JSON中主要使用getJSONArray()和getJSONObject()两种方法来表示json node。
获取您的JSON Array 节点。
JSONArray booksArray = jsonObj.getJSONArray("books");
JSON 代码:
{
"books": [ //JSON array
{ //represents JSON Object
"id":"440", //Key and Value pair
"edition": "Fourth",
"language": "Java",
},
{
"id":"407",
"edition": "second",
"language": "Python",
}
]
}
上面的代码有一个 JSON 对象(书籍)和一个 JSON 数组,它包含两个 json 对象。 Android 中的JSON Parsing 参见this。
您也可以upload 免费pastebin 您的JSON 文件,并使用JsonViewer 将您的JSON 文件查看为树形结构
注意:Comments 在 JSON 中不受官方支持。所以我只是在 JAVA 中添加了 cmets。