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