輸出信息為errcode0pagerTotal1Limit10Offset0data_id97331e4564d6d3c700adf17a493bb013date2023-8-12 83513describe食品574kgimagescloudmyImage2023-8-121691800513712_242jpgcloudmyImage2023-8-121691800513710_7810jpg
您可以使用JSON库来解析JSON字符串,并提取出data中的键值对。在Java中,常用的JSON库有Gson、Jackson等。以下是使用Gson库实现的示例代码:
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class Main {
public static void main(String[] args) {
String json = "{\"errcode\":0,\"pager\":{\"Total\":1,\"Limit\":10,\"Offset\":0},\"data\":[\"{\\\"_id\\\":\\\"97331e4564d6d3c700adf17a493bb013\\\",\\\"date\\\":\\\"2023-8-12 8:35:13\\\",\\\"describe\\\":\\\"食品,5.74kg\\\",\\\"images\\\":[\\\"cloud://myImage/2023-8-12/1691800513712_242.jpg\\\",\\\"cloud://myImage/2023-8-12/1691800513710_7810.jpg\\\",\\\"cloud://myImage/2023-8-12/1691800513711_1311.jpg\\\"],\\\"institution\\\":\\\"21520017\\\",\\\"Number\\\":\\\"9720304685\\\",\\\"openid\\\":\\\"o9hcb5FDoyHo53ig54ajH3Dn_3A8\\\",\\\"username\\\":\\\"沈一\\\"}\",\"{\\\"_id\\\":\\\"97331e4564d6d3c700adf17a493bb013\\\",\\\"date\\\":\\\"2023-8-12 8:35:13\\\",\\\"describe\\\":\\\"食品,5.74kg\\\",\\\"images\\\":[\\\"cloud://myImage/2023-8-12/16918003712_242.jpg\\\",\\\"cloud://myImage/2023-8-12/16918005710_7810.jpg\\\",\\\"cloud://myImage/2023-8-12/16918013711_1311.jpg\\\"],\\\"institution\\\":\\\"21520017\\\",\\\"Number\\\":\\\"9720462385\\\",\\\"openid\\\":\\\"o9hcb5FDoyHo53ig54ajH3Dn_3A8\\\",\\\"username\\\":\\\"沈一\\\"}\"]}";
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
JsonArray dataArray = jsonObject.getAsJsonArray("data");
for (JsonElement element : dataArray) {
JsonObject dataObject = gson.fromJson(element.getAsString(), JsonObject.class);
String id = dataObject.get("_id").getAsString();
String date = dataObject.get("date").getAsString();
// 提取其他键值对的代码...
System.out.println("id: " + id);
System.out.println("date: " + date);
// 输出其他键值对...
}
}
}
请注意,为了正确解析转义字符,需要在JSON字符串中使用双反斜杠进行转义。在提取键值对时,您可以根据具体的键名使用getXXX()方法获取对应的值
原文地址: https://www.cveoy.top/t/topic/iIxU 著作权归作者所有。请勿转载和采集!