大きな入れ子オブジェクトがあります。 JSON文字列でこのオブジェクトをシリアル化したいのですが、特定のフィールドだけを含める必要があります。ここで問題となるのは、フィールドが頻繁に変更される可能性があるため、シリアル化のフィールドを簡単に含めるか除外するのに役立つ方法で構築したいと考えています。jsonへのオブジェクトのシリアル化、特定のフィールドのみ
私は、特定のフィールドを抽出してJSONを "手動で"構築するためのコードをたくさん書くことができます。しかし、同様の結果を達成するために他のエレガントな方法があるのでしょうか?あなたが/デシリアライズJSON
をシリアル化するgson
を使用することができます
{
"flats" : [
{
"flat":
{
"id" : "1",
"person" : {
"name" : "John"
}
}
}
]
}
は素晴らしいですね良い始点かもしれないが、私はそれをしようとします!私が個人的な個人所有者フィールドを@Exposeとしてマークすると、自動的にすべてのネストされたフィールドも含められますか? –
実際には、直列化したい場合は、すべてのフィールドを '@ Expose'アノテーションでマークする必要があります。私は代替案を使って答えを編集しました。それも読んでください。それはおそらくあなたに適しています。 – torque203