Tôi đang cố gắng để Unmarshal một số json để một đối tượng lồng nhau không được phân tích cú pháp nhưng chỉ được coi là một string
hoặc []byte
.json.Unmarshal lồng nhau đối tượng vào chuỗi hoặc [] byte
Vì vậy, tôi muốn nhận được như sau:
{
"id" : 15,
"foo" : { "foo": 123, "bar": "baz" }
}
Unmarshaled thành:
type Bar struct {
Id int64 `json:"id"`
Foo []byte `json:"foo"`
}
tôi nhận được lỗi sau:
json: cannot unmarshal object into Go value of type []uint8
Tại sao không sử dụng 'map [ chuỗi] giao diện {} '? Nó cũng có lợi thế là tái Marshalling đúng cách. –