Go语言怎么把json中的键名处理成map中的key

yz23je · · 3150 次点击
1楼 <a href="/user/ycyyds" title="@ycyyds">@ycyyds</a> ``` { &#34;config&#34;: { &#34;a&#34;: &#34;aa&#34;, &#34;b&#34;: &#34;bb&#34;, &#34;c&#34;: &#34;20&#34;, }, &#34;config_test&#34;: { &#34;a&#34;: &#34;aa&#34;, &#34;b&#34;: &#34;bb&#34;, &#34;c&#34;: &#34;20&#34;, } } ``` 你好,试了一个你给的方法,当json中就只有一个对象的时候可以成功访问了,但是我的json配置文件的格式是上面那样的,有什么法子可以处理成以下的方法方式吗? abc[&#34;config&#34;][&#34;a&#34;] // 值为aa ``` 不华丽的分割线 ``` abc[&#34;config_test&#34;][&#34;c&#34;] // 值为20
#3
更多评论
不知道你是不是这个意思,可以直接把json文件读出来,然后反序列化到一个map[][]结构中 f, err := os.Open(&#34;test.txt&#34;) if err != nil { klog.Error(err) return } byte1, err := ioutil.ReadAll(f) if err != nil { klog.Error() } var temp map[string]string err = json.Unmarshal(byte1, &amp;temp) if err != nil { klog.Error(err) return } klog.Info(temp[&#34;one&#34;])
#1
谢谢,就是这个
#2