【发布时间】:2020-04-17 06:29:25
【问题描述】:
考虑以下 JSON 文件:
{
"version": "1.0",
"firstData": {
"meta": "this is string",
"version": "1"
},
"SecondData": {
"meta": ["string1", "string2", "string3"],
"version": "1"
},
"ThirdData": {
"meta": true,
"version": "1"
},
"FourthData": {
"meta": [true, false, false, true],
"version": "1"
},
"FifthData": {
"meta": [{
"meta": "string",
"version": "2"
},
{
"meta": ["string1","string2"],
"version": "2"
}]
"version": "1"
}
}
正如所见,“元”属性有不同的数据类型,有时是字符串,有时是 ArrayOfString,有时是布尔等。
由于我的 JSON 文件有多个数据, 我希望它遵循以下结构:
class information
{
String version;
HashMap<String,Data> details;
}
class Data
{
variable meta;
String version;
}
如何创建相应的 POJO 并使用 Google GSON 对其进行反序列化?
【问题讨论】:
-
另外,关于这一点还有一些不清楚的地方,这可以用于
meta元素的任何级别的嵌套,这是一个考虑因素吗?我看到第五个元素是一个 json 对象,它也有元,这是否意味着嵌套?
标签: java json gson json-deserialization