Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将GET请求中的多个JSON对象放入JSON数组?_Java_Android_Arrays_Json_Parsing - Fatal编程技术网

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

Java 如何将GET请求中的多个JSON对象放入JSON数组?,java,android,arrays,json,parsing,Java,Android,Arrays,Json,Parsing,我有一个get端点,它为我提供了数据库中所有餐馆的所有信息(我在下面粘贴了响应) 是否有可能将所有这些JSON对象存储在一个数组中,以便稍后我可以遍历它们并将信息放入正确的布局中?如果是的话,你能简单描述一下怎么做吗?我在这里看到了一些指向JSONArray的答案,但就我而言,当一个属性返回一个数组时,而当GET请求返回一个对象数组时,它就起作用了。如果我错了,请纠正我 提前谢谢 [ { "Name": "Bar1", "TypeName": "Bar

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

是否有可能将所有这些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
      }
    ]

您可以轻松迭代JSON数组:

import org.json.JSONArray;
import org.json.JSONObject;
....
JSONArray jsonArray = new JSONArray(responseJsonString);
for (int i = 0; i  < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    // Do whatever you want with jsonObject.
}
import org.json.JSONArray;
导入org.json.JSONObject;
....
JSONArray JSONArray=新的JSONArray(responseJsonString);
for(int i=0;i
为什么不使用POST metod,GET不是向服务器发送数据的好解决方案。如果您想在get请求中发送JSONObject,您必须将此json添加到URL中。

也许您可以尝试一下。使用它,您可以将JSON数组解析为一个列表对象,并可以根据需要直接使用它


在,您可以找到关于改装的清晰教程系列。在那里你可以找到你需要的一切。

你可以使用
Volley
Gson
Json
解析到列表视图或回收器视图中

我不想发送此数据,我想接收它,因此使用GET。