json编码,用map转换的问题。

ZhaoMingfang · · 5041 次点击
谢谢,非常感谢,懂得了。还有个小问题,那个 . 是链式调用,必须用的么?还是map这个就这样呢?用C++思想,就直接[]就可以调用了。
#4
更多评论
如果在contact里面再加一个整数,还能用map[string]string来接收吗 "contact": { "home": "415.333.3333", "cell": "415.555.5555", "i": 10 } 为了保持一致,标准库在unmarshal json object到interface{}类型时统一目的类型为map[string]interface{} To unmarshal JSON into an interface value, Unmarshal stores one of these in the interface value: bool, for JSON booleans float64, for JSON numbers string, for JSON strings []interface{}, for JSON arrays map[string]interface{}, for JSON objects nil for JSON null https://golang.org/pkg/encoding/json/#Unmarshal
#1
polaris
社区,需要你我一同完善!
consact 只是你意想的,是 map[string]string,但实际上完全可以这样: ``` "contact": { "home": "415.333.3333", "cell": "415.555.5555", "abc", 12 } ``` 所以,json 解析后,对应的 map 一定是 map[string]interface{}
#2