如何使用GSON解析Android中的字段属性的JSON

时间:2012-10-01 13:41:22

标签: android gson

带有@的vaules是田野街道的属性......我以前从未在json看过这个,所以我有点失落。

"street":{"$":"Stadhouderskade","@label":"Street","@id":"123"}

XML中的相同内容将是:

<street id="123" label="Street">Stadhouderskade</street>

如何使用gson获取此字段值?

1 个答案:

答案 0 :(得分:1)

所有值都是street的属性,对象与XML没有任何关系。在XML中有“两种属性”:

  • 属性,只能是字符串
  • 可能结构化的内容

与JSON不同,它不直接映射到对象。所以只需使用FieldNamingStrategy将“$”映射到“name”,将“@something”映射到“某事物”,类似

class Street {
    String name;
    String label; // maybe should be omitted as "Street" is quite useless here
    int id;
}

或者JSON还有其他问题吗?我所写的内容必须足以显示所显示的部分。