json复杂json解析

jackylee92 · 2016-12-23 10:20:58 · 4934 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2016-12-23 10:20:58 的主题,其中的信息可能已经有所发展或是发生改变。

请问类似这样的json如何解析了 var json_list_str = [{"a":1,"b":2},{"a":1,"b":2},{"a":1,"b":2}]


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4934 次点击  
加入收藏 微博
2 回复  |  直到 2019-06-17 17:02:09
TotoroGo
TotoroGo · #1 · 8年之前

<pre><code>json_list_str := [{"a":1,"b":2},{"a":1,"b":2},{"a":1,"b":2}] type Whatever struct { A int json:"a" B int json:"b" }

var result []*Whatever err := json.Unmarshal([]byte(json_list_str), &result) if err != nil { // handle with error here } </code></pre>

encoding/json包提供了支持, 需要给变量增加类似json:"a"的tag,支持类型嵌套

jackylee92
jackylee92 · #2 · 6年之前
TotoroGoTotoroGo #1 回复

json_list_str := [{"a":1,"b":2},{"a":1,"b":2},{"a":1,"b":2}]
type Whatever struct {
	A int `json:"a"`
	B int `json:"b"`
}

var result []*Whatever
err := json.Unmarshal([]byte(json_list_str), &result)
if err != nil {
	// handle with error here
}
encoding/json包提供了支持, 需要给变量增加类似`json:"a"`的tag,支持类型嵌套

3Q

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传