Có một số câu hỏi về chủ đề này nhưng không có câu hỏi nào trong số đó có vẻ phù hợp với trường hợp của tôi, vì vậy tôi đang tạo một câu hỏi mới.
Tôi có JSON như sau:
{"foo":{ "bar": "1", "baz": "2" }, "more": "text"}
Có cách nào để bỏ quản lý thuộc tính thanh lồng nhau và gán nó trực tiếp cho thuộc tính struct mà không cần tạo cấu trúc lồng nhau không?
Giải pháp tôi đang áp dụng ngay bây giờ là:
type Foo struct {
More String `json:"more"`
Foo struct {
Bar string `json:"bar"`
Baz string `json:"baz"`
} `json:"foo"`
// FooBar string `json:"foo.bar"`
}
Đây là một phiên bản đơn giản hóa, vui lòng bỏ qua sự dài dòng. Như bạn có thể thấy, tôi muốn có thể phân tích cú pháp và gán giá trị cho
// FooBar string `json:"foo.bar"`
Tôi đã thấy mọi người sử dụng bản đồ, nhưng đó không phải là trường hợp của tôi. Về cơ bản tôi không quan tâm đến nội dung của foo
(là một đối tượng lớn), ngoại trừ một vài yếu tố cụ thể.
Cách tiếp cận chính xác trong trường hợp này là gì? Tôi không tìm kiếm những cách hack kỳ lạ, vì vậy nếu đây là cách để đi, tôi ổn với điều đó.