我对Android很陌生,在理解JSON方面遇到了很多麻烦。我有一个单独的JSON文件,其中写出了我的值,但不知道如何在Android应用程序中实际显示这些字符串。
非常欢迎任何全面的教程或基本级别的解释。谢谢!
答案 0 :(得分:2)
首先尝试理解AsyncTask。它允许用户执行long background
操作并在MainUI线程中将结果显示给用户。您可以执行JSON解析并通过AsyncTask获取存储在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
两种方法getJSONArray()
和getJSONObject()
主要用于JSON来表示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
您的JSON文件pastebin,并使用JsonViewer
通知:JSON中未正式支持Comments
。所以我只是在JAVA中添加了评论。