0

带有@ 的值是field street 的属性......我以前从未在json 中见过这个,所以我有点迷路了。

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

XML 中的相同内容将是:

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

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

4

1 回答 1

1

所有值都是街道的属性,对象与 XML 完全不同。在 XML 中有“两种属性”:

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

与 JSON 不同,它不会直接映射到对象。因此,只需使用FieldNamingStrategy将“$”映射到“name”,将“@something”映射到“something”,类如下

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

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

于 2012-10-01T15:48:01.890 回答