如何在TextView中显示JSON文件

时间:2016-12-12 01:48:37

标签: android json

我对Android很陌生,在理解JSON方面遇到了很多麻烦。我有一个单独的JSON文件,其中写出了我的值,但不知道如何在Android应用程序中实际显示这些字符串。

非常欢迎任何全面的教程或基本级别的解释。谢谢!

1 个答案:

答案 0 :(得分:2)

首先尝试理解AsyncTask。它允许用户执行long background操作并在MainUI线程中将结果显示给用户。您可以执行JSON解析并通过AsyncTask获取存储在JSON file内的值。

JSON非常轻松,易于理解,是XML的最佳替代方案。要解析您的JSON文件,您需要了解JSONArrayJSONObject。在JSON文件中,方括号[表示JSON数组,花括号{表示JSON对象。 JSON的结构为Key and Value pairs。使用getString("key");获取字符串值,然后将其显示在TextView

JSONArray - 它包含许多JSON Objects

JSONObjects - 它包含keyvalue对。

  1. [ - > It represents the JSON Array
  2. { - > It represents the JSON Object
  3. 两种方法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文件视为树状结构

    通知:JSON中未正式支持Comments。所以我只是在JAVA中添加了评论。