如何解析这个嵌套json使用gson& java吗? &安培;的GetValues

时间:2016-06-25 08:29:39

标签: java json gson

我想从Json'en''ja''de'中检索以下的值,并为获取值的android创建一个string.xml,它是从这样的嵌套JSON中取出来的吗

`{                                            
  "resources": {                            
    "string": {
      "en": [
        {
          "name": "Parts",
          "character": "wheel"
        },
        {
          "name": "Box",
          "character": "container"
        },
        {
          "name": "ZentraleTeile",
          "character": "engine"
        },
        {
          "name": "Electric",
          "character": "battery"
        },
        {
          "name": "Kabel",
          "character": "flatcable"
        }
      ],
      "ja": [
        {
          "name": "Parts",
          "character": "ホイール"
        },
        {
          "name": "Box",
          "character": "コンテナ"
        },
        {
          "name": "ZentraleTeile",
          "character": "エンジン"
        },
        {
          "name": "Electric",
          "character": "バッテリー"
        },
        {
          "name": "Kabel",
          "character": "フラットケーブル"
        }
      ],
      "zh": [
        {
          "name": "Name",
          "character": "KOM指南2"
        },
        {
          "name": "Parts",
          "character": "轮"
        },
        {
          "name": "Box",
          "character": "集装箱"
        },
        {
          "name": "ZentraleTeile",
          "character": "发动机"
        },
        {
          "name": "Electric",
          "character": "电池"
        },
        {
          "name": "Kabel",
          "character": "扁平电缆"
        }
      ],
      "de": [
        {
        {
          "name": "Parts",
          "character": "Rad"
        },
        {
          "name": "Box",
          "character": "Container"
        },
        {
          "name": "ZentraleTeile",
          "character": "Motor"
        },
        {
          "name": "Electric",
          "character": "Batterie"
        },
        {
          "name": "Kabel",
          "character": "Flachbandkabel"
        }
      ]
    }
  }
}`

如何使用GSON和java轻松完成此操作?

1 个答案:

答案 0 :(得分:0)

您必须使用GSON附带的JsonDeserializer来编写自定义反序列化器,只需转到链接:

https://sites.google.com/site/gson/gson-user-guide#TOC-Writing-a-Deserializer(出现在Custom JSON deserializer using Gson

还检查现有的堆栈溢出响应,因为他有一个使用GsonBuilder的示例,因为您需要注册适配器。