2016-06-25 9 views
0

Ich möchte den Wert, der im Folgenden ist von Json 'en' 'ja''de' abrufen & eine string.xml für den Android mit dem erlangten Wert machen tut es aus, was aus solchen geschachtelten JSONWie analysieren Sie dieses Nest Json verwenden Sie Gson & Java? & getvalues ​​

`{                                             
    "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" 
     } 
     ] 
    } 
    } 
}` 

Wie kann ich dies leicht mit Gson und Java tun?

Antwort

0

Sie werden die JsonDeserializer verwenden, die mit Gson kommt, Ihre Gewohnheit zu schreiben Deserializer nur auf den Link zu gehen:

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

Überprüfen Sie auch die vorhandenen Stack-Überlauf-Antwort, weil Er hat ein Beispiel mit dem GsonBuilder, weil Sie den Adapter registrieren müssen.

+0

Vielen Dank !! Das Ergebnis, das ich erwartet hatte, wurde zur Verfügung gestellt. Ich wurde gerettet – SSM