我想从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轻松完成此操作?
答案 0 :(得分:0)
您必须使用GSON附带的JsonDeserializer来编写自定义反序列化器,只需转到链接:
https://sites.google.com/site/gson/gson-user-guide#TOC-Writing-a-Deserializer(出现在Custom JSON deserializer using Gson)
还检查现有的堆栈溢出响应,因为他有一个使用GsonBuilder的示例,因为您需要注册适配器。