Java代码实现从JSONObject中提取data数据并解析images内容
Java代码实现从JSONObject中提取data数据并解析images内容
本文将介绍如何使用Java代码从JSONObject中提取data数据,并解析每个id下的images内容。
示例JSON数据
{"errcode":0,"pager":{"Total":2,"Limit":10,"Offset":0},"data":["{'_id':'14a8d65e7a673','date':'2023-07-27 09:15:48','describe':'外包','images':['http://myImage/2023-7-27/80.jpg','http://myImage/2023-7-27/1690420548664_2141.jpg'],'username':''}","{'_id':'8ecffd7065f9eca','date':'2023-08-23 10:14:37','describe':'测试','images':['http://myImage/2023-8-23/20.jpg'],'openid':'username':'admin'}"],"errmsg":"ok"}
代码实现
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{"errcode":0,"pager":{"Total":2,"Limit":10,"Offset":0},"data":["{'_id':'14a8d65e7a673','date':'2023-07-27 09:15:48','describe':'外包','images':['http://myImage/2023-7-27/80.jpg','http://myImage/2023-7-27/1690420548664_2141.jpg'],'username':''}","{'_id':'8ecffd7065f9eca','date':'2023-08-23 10:14:37','describe':'测试','images':['http://myImage/2023-8-23/20.jpg'],'openid':'username':'admin'}"],"errmsg":"ok"}";
try {
JSONObject output = new JSONObject(jsonString);
JSONArray data = output.getJSONArray("data");
for (int i = 0; i < data.length(); i++) {
String item = data.getString(i);
JSONObject itemObject = new JSONObject(item);
String id = itemObject.getString("_id");
JSONArray images = itemObject.getJSONArray("images");
System.out.println("ID: " + id);
System.out.println("Images: " + images.toString());
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
运行以上代码将输出每个id及其对应的images:
ID: 14a8d65e7a673
Images: ['http://myImage/2023-7-27/80.jpg','http://myImage/2023-7-27/1690420548664_2141.jpg']
ID: 8ecffd7065f9eca
Images: ['http://myImage/2023-8-23/20.jpg']
代码解析
- 使用
org.json库解析JSON数据。 - 使用
JSONObject类将JSON字符串转换为JSONObject对象。 - 获取
data数组,并使用循环遍历每个数据项。 - 使用
JSONObject类将每个数据项转换为JSONObject对象。 - 获取
_id和images字段的值。 - 使用
System.out.println输出结果。
注意:
- 上述代码示例使用
org.json库,需要在项目中引入该库。 - JSON字符串中需要使用单引号,而不是双引号。
- 代码示例仅展示了如何提取
images内容,你可以根据需要修改代码以提取其他字段的值。
总结
本文介绍了如何使用Java代码从JSONObject中提取data数据并解析images内容。希望这篇文章能帮助你更好地理解如何使用Java代码解析JSON数据。
原文地址: https://www.cveoy.top/t/topic/qrSC 著作权归作者所有。请勿转载和采集!