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']

代码解析

  1. 使用org.json库解析JSON数据。
  2. 使用JSONObject类将JSON字符串转换为JSONObject对象。
  3. 获取data数组,并使用循环遍历每个数据项。
  4. 使用JSONObject类将每个数据项转换为JSONObject对象。
  5. 获取_idimages字段的值。
  6. 使用System.out.println输出结果。

注意:

  • 上述代码示例使用org.json库,需要在项目中引入该库。
  • JSON字符串中需要使用单引号,而不是双引号。
  • 代码示例仅展示了如何提取images内容,你可以根据需要修改代码以提取其他字段的值。

总结

本文介绍了如何使用Java代码从JSONObject中提取data数据并解析images内容。希望这篇文章能帮助你更好地理解如何使用Java代码解析JSON数据。

Java代码实现从JSONObject中提取data数据并解析images内容

原文地址: https://www.cveoy.top/t/topic/qrSC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录