所以我在Go中解析JSON文件时遇到了一些问题。我已经尝试了很多方法来解决,但我似乎没有找到解决方案。
所以假设我有一些JSON文件看起来像这样
{
"products": [
{
"id": 201,
"name": "Nulla",
"price": 207,
"categoryId": 1,
"rate": 2.44,
"content": "Culpa sed tenetur incidunt quia veniam sed molliti",
"review": 78,
"imageUrl": "https://dummyimage.com/400x350"
},
{
"id": 202,
"name": "Corporis",
"price": 271,
"categoryId": 1,
"rate": 2.18,
"content": "Nam incidunt blanditiis odio inventore. Nobis volu",
"review": 67,
"imageUrl": "https://dummyimage.com/931x785"
},
{
"id": 203,
"name": "Minus",
"price": 295,
"categoryId": 1,
"rate": 0.91,
"content": "Quod reiciendis aspernatur ipsum cum debitis. Quis",
"review": 116,
"imageUrl": "https://dummyimage.com/556x985"
}
]
}
我想动态解析它(不为它制作结构)。我已经尝试过方式,但它不起作用。我已经尝试了另一个名为jsoniter的第三方库,但它也不起作用。map[string]interface{}
我可以让它“以某种方式”工作的唯一方法是尝试用括号包装json_string[jsonstring]
这是我的代码。
file, _ := ioutil.ReadFile("p1.json")
var results []map[string]interface{}
json.Unmarshal(file, &results)
fmt.Printf("%+v", results) // Output []
鸿蒙传说
相关分类