您的位置:首页 > Web前端 > JavaScript

goLang 复杂json解析

2016-09-26 16:32 399 查看
代码如下。方法有很多。我这边只说用构造体的这种

package main

import (
"encoding/json"
"fmt"
)

type T struct {
Return []Desc `json:"return"`
}
type Desc struct {
Field  []string `json:"field"`
Start  int64    `json:"start"`
Token  string   `json:"token"`
Expire int64    `json:"expire"`
User   string   `json:"user"`
Eauth  string   `json:"eauth"`
}

func main() {

str := `{"return": [
{
"field": [".*"],
"start": 1473841133,
"token": "token1",
"expire": 1473884333,
"user": "xiaochuan",
"eauth": "ss"
},
{
"field": [".*"],
"start": 1473841133,
"token": "token2",
"expire": 1473884333,
"user": "xiaochuan",
"eauth": "sr"
}
]
}`
t_struct := T{}
err := json.Unmarshal([]byte(str), &t_struct)
if err != nil {
fmt.Println("error is %v\n", err)
} else {
fmt.Printf("%v\n", t_struct)
}
}


运行结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: