我需要通过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?必须手动编写所有这些检查会非常不愉快。
偶然的你
相关分类