热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

goLang复杂json解析

代码如下。方法有很多。我这边只说用构造体的这种packagemainimport("encodingjson""fmt")typeTstruct{R

代码如下。方法有很多。我这边只说用构造体的这种

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)
}
}

运行结果如下




推荐阅读
author-avatar
旧情人旧往事_322
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有