java - 我需要将 JsonObject 转换为 HashMap ,但 JSON 的结构有点不同

标签 java android json gson pojo

这是我需要转换的 JSON 结构:

{
"United Kingdom": {
    "visit_count": 2,
    "cities": {
        "London": 2
    }
},
"Netherlands": {
    "visit_count": 1182,
    "cities": {
        "Amsterdam": 441
    }
}
}

它基本上是一个 JSonObject,它包含一个对象数组,但键是国家名称,右边部分是对象的属性。 “城市”JsonObject 也是如此。 现在我尝试使用 jsonschema2pojo 执行此操作,但当这些对象实际上是同一类型时,它会尝试在国家名称(英国、荷兰)之后创建对象。 我正在考虑以某种方式将 json 加载到 HashMap 中,但不知道该怎么做。有可能吗?

最佳答案

使用谷歌的 Gson,效果很好。

https://code.google.com/p/google-gson/

并查看 here

关于java - 我需要将 JsonObject 转换为 HashMap ,但 JSON 的结构有点不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607998/

相关文章:

java - 转换 Java 函数式接口(interface)

java - 使用服务帐户模拟时,使用 v3 API 在 Google Docs 上调用导出时,viewedByMeTime 时间戳会更新

java - com.android.builder.dexing.DexArchiveMergerException : Error while merging dex archives:

php - 如何从 iPhone 应用程序获取 html 文件的内容(JSON 对象)?

JQuery解析JSON数组

java - 将来自 RabbitMQ 的消息转换为字符串/json

java - 从 XML 消息中查找模式,从 XML 生成类并在 JAVA 中反序列化

android - 在 Android 上使用 GData API 的最佳选择?

java - 彩色图像按钮上的波纹效果?

java - 杰森。从一个 json 转换多个对象