0

@が付いた値は、フィールド通りのプロパティです...これまでjsonで見たことがないので、少し迷っています。

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

XML の同じものは次のようになります。

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

gson を使用してこのフィールド値を取得するにはどうすればよいですか?

4

1 に答える 1

1

すべての値は通りのプロパティであり、オブジェクトは XML とは異なります。XML には「2 種類のプロパティ」があります。

  • 文字列のみが可能な属性
  • 構造化されている可能性のあるコンテンツ

JSON とは異なり、これはオブジェクトに直接マップされません。したがって、次のようなクラスで「$」を「名前」に、「@something」を「何か」にマップするFieldNamingStrategyを使用するだけです

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 に答える