繁体   English   中英

将JSON数组解析为Java对象

[英]Parsing a JSON array to a Java object

我有以下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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM