如何将多个JSON对象从GET请求放入JSON数组?

时间:2017-06-02 13:00:10

标签: java android arrays json parsing

我有一个get端点,它提供了有关数据库中所有餐馆的所有信息(我已粘贴下面的响应)。

是否可以将所有这些JSON对象实际存储在一个数组中,以便稍后我可以迭代所有这些JSON对象并将信息放在正确的布局中?如果是这样,你能简单描述一下如何做吗?我在这里看到了一些指向JSONArray的答案,但就我而言,当一个属性返回一个数组而不是GET请求返回一个对象数组时它就起作用了。如果我错了,请纠正我。

提前致谢!

[
      {
        "Name": "Bar1",
        "TypeName": "Bar",
        "Address": "Long 124",
        "City": "Warsaw",
        "Opened": null,
        "NumberofSeats": 42
      },
      {
        "Name": "Bar2",
        "TypeName": "Bar",
        "Address": "Sesame St. 124",
        "City": "Moscow",
        "Opened": null,
        "NumberofSeats": 42
      },
      {
        "Name": "Bannered Mare",
        "TypeName": "Bar",
        "Address": "Nice St. 654",
        "City": "Budapest",
        "Opened": null,
        "NumberofSeats": 45
      },
      {
        "Name": "Rest",
        "TypeName": "Bar",
        "Address": "Flickering St. 12",
        "City": "Madrid",
        "Opened": null,
        "NumberofSeats": 50
      },
      {
        "Name": "Resting traveller",
        "TypeName": "Bar",
        "Address": "Sesame St. 44",
        "City": "London",
        "Opened": null,
        "NumberofSeats": 45
      },
      {
        "Name": "Frying Pan",
        "TypeName": "Bar",
        "Address": "Long St 124",
        "City": "Berlin",
        "Opened": null,
        "NumberofSeats": 45
      },
      {
        "Name": "Burgers",
        "TypeName": "Fast food",
        "Address": "Broad St. 543",
        "City": "Cracow",
        "Opened": null,
        "NumberofSeats": 54
      }
    ]

4 个答案:

答案 0 :(得分:0)

您可以轻松地遍历JSON数组:

{  "namespace": "tutorial.model",
   "type": "record",
   "name": "Employee",
   "fields": [
               {"name": "firstName", "type": "string"},
               {"name": "lastName", "type": "string"},
               {"name": "age",  "type": "int"},
               {"name": "id",  "type": "string"},
               {"name" : "company", "type" : "string"}
             ]
}

答案 1 :(得分:0)

为什么你没有使用POST metod,GET不是向服务器发送数据的好方法。如果您想在get请求中发送JSONObject,则必须将此json添加到您的URL中。

答案 2 :(得分:0)

也许你可以试试Retrofit。有了它,您可以将JSON数组解析为List对象,并可以根据需要直接使用它。

futurestud.io,您可以找到有关Retrofit的明确教程系列。在那里你基本上可以找到你需要的一切。

答案 3 :(得分:0)

您可以使用VolleyGsonJson解析为列表视图或Recycler View。