【问题标题】:How to parse JSON data without key names into a Java class structure?如何将没有键名的 JSON 数据解析为 Java 类结构?
【发布时间】:2014-07-07 14:05:03
【问题描述】:

我成功地按照示例Simple Spring code to parse JSON 使用Jackson 进入Java 类结构。

现在我正在寻找提示如何对没有键名的 JSON 数据执行相同操作,例如

{
    "10869918": {
        "BRANCH": "Dienstleistungen", 
        "SECTOR": "Diverse"
    }, 
    "12254991": {
        "BRANCH": "Luft- und Raumfahrtindustrie", 
        "SECTOR": "Logistik"
    }, 
    "12302743": {
        "BRANCH": "Touristik und Freizeit", 
        "SECTOR": "Medien/Freizeit"
    }
}

【问题讨论】:

  • @JamesB 我认为 OP 指的是键(如 10869918)不能是 bean 中任何属性的名称。这里唯一的选择是Map<String,Map<String,String>>
  • 您试图将此 json 映射到的 POJO 是什么样的?
  • 我只有 JSON 数据,并尝试使用 Spring-Roo 作为快速原型制作工具创建与数据匹配的合适 POJO。实际数据集比上面显示的摘录更复杂。

标签: java json jackson anonymous-types class-structure


【解决方案1】:

我怀疑使用 POJO-JSON 映射器是否可行。您可以使用像 json-simple 这样的库将 JSON 字符串解析为 Java 对象(基本上是映射和列表),并通过读取这些映射的键来访问像 "10869918" 这样的值。

【讨论】:

  • 完全是我的想法;不要映射到对象,而是映射到集合。无论如何,数据本身似乎代表了某种哈希表,因此要将其映射到 POJO 会很奇怪。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-13
相关资源
最近更新 更多