gpt4 book ai didi

java - 如何解析我的 json 结果

转载 作者:行者123 更新时间:2023-12-02 00:32:16 25 4
gpt4 key购买 nike

我在安卓系统上工作。我想解析我的 json 数据。

这是我的 json 数据:-

{

“响应”:{

  "groups":[

{

"type":"nearby",
"name":"Nearby",
"items":[
{
"id":"4ed0c8f48231b9ef88fe5f09",
"name":"Banayan Tree School",
"contact":{

},
"location":{
"lat":26.857954980225713,
"lng":75.76602927296061,
"distance":510
},
"categories":[
{
"id":"4bf58dd8d48988d1a8941735",
"name":"General College & University",
"pluralName":"General Colleges & Universities",
"shortName":"Other - Education",
"icon":"https:\/\/foursquare.com\/img\/categories\/education\/default.png",
"parents":[
"Colleges & Universities"
],
"primary":true
}
],
"verified":false,
"stats":{
"checkinsCount":5,
"usersCount":4,
"tipCount":0
},
"hereNow":{
"count":0
}
}

]
}
]

}}

我想使用图标imageview中显示图标。请建议我如何获取此图标值以及如何在imageview中使用此图标网址。

提前谢谢您。

我正在尝试这个,但它仍然产生错误:-这是我的代码:- 但仍然产生错误:-

JSONArray groups= (JSONArray) jsonObj.getJSONObject("response").getJSONArray("groups");

int length= groups.length(); if (length > 0){ for (int i = 0; i < length; i++)

{

 JSONObject group= (JSONObject) groups.get(i); JSONArray items =(JSONArray) group.getJSONArray("items"); 

for (int j = 0; j < items.length(); j++)

{

JSONObject item = (JSONObject) items.get(j);

JSONObject iconobject=(JSONObject) item.getJSONObject("categories");//这是创建 JSON.typeMismatch 的错误

venue.icon=iconobject.getString("icon");

}}}}

最佳答案

类(class)JSONObject可以帮助您:

String data = ... // your json data
JSONObject json = new JSONObject(data);

您可以借助 getJSONObject(String)getJSONArray(String) 访问结构中的节点。

例如:

JSONObject response = json.getJSONObject("response");
JSONArray groups = response.getJSONArray("groups");
JSONObject firstGroup = groups.getJSONObject(0);
// and so on

当您获得包含图标值的节点时,您可以使用 getString(String) 方法来获取图标 url:

JSONObject firstCategory = categories.getJSONObject(0);
String iconUrl = firstCategory.getString("icon");

获得网址后,您必须下载图像才能使用它。描述了如何从 url 下载图像 here

下载图像后,您可以更新 ImageView :

Bitmap image = loadBitmap(iconUrl); // how to implement loadBitmap is shown in the link above
ImageView iv = findViewById(R.id.my_imageview);
iv.setImageBitamp(image);

关于java - 如何解析我的 json 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com