java - 使用 GSON 将 json 解析为 java,其中 json 在另一个对象内有动态对象

标签 java json gson

我这里有一些奇怪的问题。

我有一个示例 JSON。

"properties": {
"emailID": {
  "type": "string"
},
"createdDate": {
  "type": "date"
},
"lastModifiedDate": {
  "type": "date"
}

}

我这里使用GSON来解析。我知道我必须编写 Properties 类来解析它。

但在properties元素内部,所有元素(emailIdcreatedDatelastModifiedDate)都是动态的,还有另一个JSON 属性元素内可能有 4 个对象,例如“phoneNumber”。

这里需要帮助编写 Properties 类,以便有多少属性进入 Properties 元素内部,这些属性是如何转换为属性对象内部的对象的。

任何帮助或提示将不胜感激。 提前致谢!

最佳答案

你可以这样做。您可以使用 Map,因为您的键和值都是动态的。

public class Wrapper {
   public Map<String, Map<String, String>> properties;
}

您甚至可以摆脱包装类并使用 Map<String, Map<String, String>>直接

关于java - 使用 GSON 将 json 解析为 java,其中 json 在另一个对象内有动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338007/

相关文章:

javascript - 从 AngularJS 中的文本文件获取 Json 数据

java - 使用 xml 属性在 java 中进行 XML 到 JSON 的转换

java - 来自java的Linux Shell命令

java - 我这样写,但仍然出现错误 "A connection to XXX was leaked. Did you forget to close a response body? "

javascript - 使用 JavaScript 将 JavaScript 变量字符串转换为 JSON

java - JSON 到 Java 对象

java - Gson.toJson() 方法返回嵌入 "data"的字符串

java - 如何在Java中移动签名XML中的签名节点

java - 从 Netsuite 中保存的搜索中获取字段值为空

php - 在 mysql 中获取多条记录并将其存储到 json 数组中显示在 HTML 表单个字段中