duan00529 2016-08-10 08:11 采纳率: 100%
浏览 2032
已采纳

如何在 Golang 中解析 JSON 数组?

一个简单的问题:如何使用json包解析Go中的字符串(这是一个数组)?

type JsonType struct{
    Array []string
}

func main(){
    dataJson = `["1","2","3"]`
    arr := JsonType{}
    unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array)
    log.Printf("Unmarshaled: %v", unmarshaled)
}
  • 写回答

2条回答 默认 最新

  • douyan4958 2016-08-10 08:18
    关注

    The return value of Unmarshal is an err, and this is what you are printing out:

    // Return value type of Unmarshal is error.
    err := json.Unmarshal([]byte(dataJson), &arr)
    

    You can get rid of the JsonType as well and just use a slice:

    package main
    
    import (
        "encoding/json"
        "log"
    )
    
    func main() {
        dataJson := `["1","2","3"]`
        var arr []string
        _ = json.Unmarshal([]byte(dataJson), &arr)
        log.Printf("Unmarshaled: %v", arr)
    }
    
    // prints out:
    // 2009/11/10 23:00:00 Unmarshaled: [1 2 3]
    

    Code on play: https://play.golang.org/p/GNWlylavam

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格