• golang的json数据解析


    import (
        "fmt"
        "time"
    
    
        "github.com/astaxie/beego"
        "github.com/bitly/go-simplejson"
    )
    type Datas struct {
            data struct {
                Id     int64     `json:"id"`
                Userid string    `json:"userid"`
                Title  string    `json:"title"`
                Txt    string    `json:"txt"`
                Date   time.Time `json:"date"`
            } `json:"data"`
        }

    json, _ := simplejson.NewJson(this.Ctx.Input.RequestBody)
        datas, _ := json.Get("data").Array()
    
    
        for _, v := range datas {
            fmt.Println(v)
            temp, _ := v.(map[string]interface{})
            fmt.Println(temp["id"])
        }


    2.修正版
    type Datas struct {
            Data []struct {
                Id     int64  `json:"id"`
                Userid string `json:"userid"`
                Title  string `json:"title"`
                Txt    string `json:"txt"`
                Date   string `json:"date"`
            } `json:"data"`
        }
        var temp Datas
        err := json.Unmarshal(this.Ctx.Input.RequestBody, &temp)
        fmt.Println(err, temp)
  • 相关阅读:
    yii2之依赖注入与依赖注入容器
    MySQL查询性能优化
    MySQL索引(2)
    go es
    es数据操作入门
    es环境搭建
    gRPC接入etcd
    etcd简单介绍
    Go调用NSQ简单实践
    NSQ快速入门实践
  • 原文地址:https://www.cnblogs.com/kekemuyu/p/7198517.html
Copyright © 2020-2023  润新知