go处理json map

func JsonToMapDemo() {

    json_str := "{\"device\": {},\"data\": [{\"humidity\": 27,\"time\": \"2017-07-03 15:23:12\"}]}"

    m := make(map[string]interface{})

    json.Unmarshal([]byte(json_str), &m)

    fmt.Println(reflect.TypeOf(m["device"]).String())

    fmt.Println(m["data"].([]interface{})[0].(map[string]interface{})["humidity"])

    /*

        fmt.Println(err)

        if err != nil {

            fmt.Println(err)

        } else {

            fmt.Println(m["device"])

            data := m["data"]

            if v, ok := data.([]interface{})[0].(map[string]interface{}); ok {

                fmt.Println(ok, v["humidity"], v["time"])

            }

        }*/

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值