gpt4 book ai didi

java - 将 JSON 数组解析为 Java 对象

转载 作者:行者123 更新时间:2023-11-29 07:08:41 25 4
gpt4 key购买 nike

REST API 调用返回了以下 JSON。甚至可以将此构造读入 Java 对象吗?这是 JSON 数据:

[
{
"dirName": "/",
"files": [
{
"fileName": "Dog prototype",
"fileId": "0a8cc3ed206",
"revision": {
"revisedBy": "Billy Jean",
"imageId": "80e94300a7286"
},
"creatorName": "Billy Jean",
"disciplineName": "Structural Engineering",
"projectName": "Army Dog Reengineering Project",
"directoryId": "ed8202c43332"
},
{
"fileName": "Office space plan",
"fileId": "e5c4ceb41e9b",
"revision": {
"revisedBy": "Winslow Homer",
"imageId": ""
},
"creatorName": "Winslow Homer",
"disciplineName": "Interior Planning",
"projectName": "Friggle LLC Office Redesign",
"directoryId": "ed85a61202c43332"
}
],
"dirId": "ed85a66f08cd49332"
}
]

Gson 可以处理这样的东西吗?

谢谢

最佳答案

您需要模仿数据的结构,然后 gson 库会处理所有事情,只要确保它们匹配即可。

class Directory {
String dirName;
File[] files;
String dirId;
}

class File {
String fileName;
String fileId;
Revision revision;
String creatorName;
String disciplineName;
String projectName;
String directoryId
}

class Revision {
String revisedBy;
String imageId;
}

Directory[] directories = gson.fromJson(data, Directory[].class);

关于java - 将 JSON 数组解析为 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578586/

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