我希望能够从我的 Java 操作方法中的 JSON 字符串访问属性。只需说出 myJsonString = object.getJson()
即可获得该字符串。下面是字符串的外观示例:
{
'title': 'ComputingandInformationsystems',
'id': 1,
'children': 'true',
'groups': [{
'title': 'LeveloneCIS',
'id': 2,
'children': 'true',
'groups': [{
'title': 'IntroToComputingandInternet',
'id': 3,
'children': 'false',
'groups': []
}]
}]
}
在这个字符串中,每个 JSON 对象都包含一个其他 JSON 对象的数组。目的是提取 ID 列表,其中任何给定对象拥有包含其他 JSON 对象的组属性。我将 Google 的 Gson 视为一个潜在的 JSON 插件。任何人都可以就如何从这个 JSON 字符串生成 Java 提供某种形式的指导吗?
原文由 Faiyet 发布,翻译遵循 CC BY-SA 4.0 许可协议
Google Gson 支持泛型和嵌套 bean。 JSON 中的
[]
表示一个数组,应该映射到一个 Java 集合,例如List
或只是一个普通的 Java 数组。 JSON 中的{}
表示一个对象,应该映射到 JavaMap
或只是一些 JavaBean 类。您有一个带有多个属性的 JSON 对象,其中
groups
属性表示相同类型的嵌套对象数组。这可以通过以下方式使用 Gson 进行解析:相当简单,不是吗?只要有一个合适的 JavaBean 并调用
Gson#fromJson()
。也可以看看: