go 操作json

package main

import (
“encoding/json”
“fmt”
//“os”

)

func main() {
jsonStr := {"accessToken":"507b5e08ee444dck887b66bd08672905", "clientToken":"64e3a5415bfe405d9485f1jf2ea5c68e", "selectedProfile":{"id":"selID","name":"Bluek404"}, "selectedProfile111":{"id":"selID111","name":"Bluek404111"}, "availableProfiles":[{"id":"测试ava","name":"Bluek404"}]}

var dat map[string]interface{}
if err := json.Unmarshal([]byte(jsonStr), &dat); err == nil {
fmt.Println(“json str 转map=========”)

mapTmp := dat[“selectedProfile”].(map[string]interface {})
fmt.Printf(“selectedProfile:%s %s\n”, mapTmp[“id”], mapTmp[“name”])

mapTmp0 := dat[“selectedProfile111”].(map[string]interface {})
fmt.Printf(“selectedProfile111:%s %s\n”, mapTmp0[“id”], mapTmp0[“name”])

mapTmp1 := (dat[“availableProfiles”].([]interface {}))[0].(map[string]interface {})
fmt.Printf(“availableProfiles:%s %s\n”, mapTmp1[“id”], mapTmp1[“name”])
}

fmt.Println("\n")
//数组
jsonStr1 := ["aaaaa","bbbbb"]
var dat1 []interface{}
if err1 := json.Unmarshal([]byte(jsonStr1), &dat1); err1 == nil {

for index, value := range dat1 {

fmt.Printf(“test:%d %s\n”, index, value)

}
}

var AllInfo []interface{}
if err := json.Unmarshal([]byte(respdata), &AllInfo); err == nil {
	for _, value := range AllInfo {
		BuckMap := value.(map[string]interface{})
		name := fmt.Sprintf("%s", BuckMap["name"])
		last_modified := fmt.Sprintf("%s", BuckMap["last_modified"])
		//t,_ := time.Parse("2016-01-06",last_modified)
		//fmt.Println(t)
		fmt.Println(time.Now().Format())
		v.Buckets.Bucket = append(v.Buckets.Bucket, XMLBuck{name, last_modified})
	}
}

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值