您仅错过了一点:您需要导出结构的字段:
type PublicKey struct { Name string Price string}它将起作用(在Go Playground上尝试):
[{Name:Galaxy Nexus Price:3460.00} {Name:Galaxy Nexus Price:3460.00}]请注意,JSON文本包含带有小写字母文本的字段名称,但是
json包足够“聪明”以匹配它们。如果它们完全不同,则可以使用struct标记来告诉
json程序包如何在JSON文本中找到它们(或应如何封送它们),例如:
type PublicKey struct { Name string `json:"some_name"` Price string `json:"JsonPrice"`}要解析其他JSON文本,请创建一个对JSON数据建模的Go结构。我建议对JSON进行格式化以查看其真实结构,例如,您可以使用此在线JSON格式化程序/验证器。然后,您可以解编为该结构的一部分。
或简单地将其编组为地图的一部分,例如
[]map[string]interface{},但是您需要索引地图以获取不同的值,并且还需要使用类型断言来获取“类型化”值。


