JSONを介していくつかの大きな構造体をエクスポートし、その属性の一部のみを更新するためにJSON文字列を取り戻す必要があります。
次の構造体を作成しましょう。
type House struct {
Name string `json:"name"`
Rooms int `json:"rooms_count"`
Owner *Owner `json:"-"`
}
これをでエンコードすると、encoding/json
次のようなJSON文字列になります。
{"name":"some name", "rooms_count":5}
私は今このJSON文字列を取得します:
{"name":"some other name", "rooms_count":7, Owner:{something...}}
ユーザーはすべての属性を変更したいと考えています。Owner
エクスポートされないため、許可されていません。しかし、私はの変更のみを許可したいだけですrooms_count
。Encoder
一部の属性は、でエクスポートする必要があるが、では使用しないという言い方はありますDecoder
か?これらすべての小切手を手動で書かなければならないのは非常に不快です。