golang json数组解析

json解析

用 map[string]string,切片解析json数组

    package main
    import (
        "encoding/json"
        "fmt"
    )
    type Transport struct {
        Time  string
        MAC   string
        Id    string
        Rssid string
    }
    func main() {
        var st []Transport
        t1 := Transport{Time: "22", MAC: "33", Id: "44", Rssid: "55"}
        st = append(st, t1)
        t2 := Transport{Time: "66", MAC: "77", Id: "88", Rssid: "99"}
        st = append(st, t2)
        buf, _ := json.Marshal(st)
        fmt.Println(string(buf))

        var str = string(buf)
        var st1 []Transport
        err := json.Unmarshal([]byte(str), &st1)
        if err != nil {
            fmt.Println("some error")
        }
        fmt.Println(st1)
        fmt.Println(st1[0].Time)

        var Msg []map[string]string
        json.Unmarshal([]byte(str), &Msg)
        fmt.Println(Msg)
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值