douzhan1031 2018-05-15 04:44
浏览 156

在golang中的变量中解析Json

how do I parse this json

[
  [
    [
      "Odio los lunes",
      "i hate mondays",
      null,
      null,
      1
    ]
  ],
  null,
  "en"
]

to show just Odio los lunes?

  • 写回答

3条回答 默认 最新

  • dszn2485 2018-05-15 05:04
    关注

    Implement unmarshalar to fetch the value required from nested array and parse it into and struct using unmarshal like:

    package main
    
    import (
        "fmt"
        "encoding/json"
    )
    
    func(item *Result) UnmarshalJSON(data []byte)error{
        var v []interface{}
        if err:= json.Unmarshal(data, &v);err!=nil{
            fmt.Println(err)
            return err
        }
        item.Data = v[0].(interface{}).([]interface{})[0].([]interface{})[0].(string)
        return nil
    }
    
    type Result struct {
        Data string
    }
    
    func main() {
        var result Result
        jsonString := []byte(`[[["Odio los lunes", "i hate mondays", null, null, 1]], null, "en"]`)
        if err := json.Unmarshal(jsonString, &result); err != nil{
            fmt.Println(err)
        }
        //fmt.Printf("%+v
    ",result)
        value := result.Data
        fmt.Println(value)
    }
    

    Playground example

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?