教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang json解析到map中

golang json解析到map中

发布时间:2021-05-30   编辑:jiaochengji.com
教程集为您提供golang json解析到map中等资源,欢迎您收藏本站,我们将为您提供最新的golang json解析到map中资源
package main

import (
    "fmt"
    "encoding/json"
)

type ItemMessage struct {
    ItemType     int   `json:"itemType"`
    ItemId       int   `json:"itemId"`
    ItemCount    int   `json:"itemCount"`
    GoodsStatue  *GoodsStatue
}

type GoodsStatue struct{
    GoodsId  int
    GoodsPrice  int
}

func main() {
    JsonString := make(map[int]string)
    item := make(map[int]*GoodsStatue)
    JsonString[0] = `{"itemType": 1, "itemId": 2, "itemCount": 3, "GoodsStatue":{"GoodsId": 123, "GoodsPrice": 22}}`
    JsonString[1] = `{"itemType": 4, "itemId": 5, "itemCount": 6, "GoodsStatue":{"GoodsId": 456, "GoodsPrice": 33}}`
    for k, v := range JsonString{
        var res ItemMessage 
        json.Unmarshal([]byte(v), &res)
        item[k] = res.GoodsStatue
    }
    for k, v := range item{
        fmt.Printf("k= % v, v=% v\n", k, *v)
    }
}
package main

import (
    "fmt"
    "encoding/json"
)

type ItemMessage struct {
    ItemType     int   `json:"itemType"`
    ItemId       int   `json:"itemId"`
    ItemCount    int   `json:"itemCount"`
    GoodsStatue  *GoodsStatue
}

type GoodsStatue struct{
    GoodsId  int
    GoodsPrice  int
}

func main() {
    var item ItemMessage 
    xsk :=  `{"itemType": 1, "itemId": 2, "itemCount": 3, "GoodsStatue":{"GoodsId": 123, "GoodsPrice": 22}}`
    json.Unmarshal([]byte(xsk), &item)
    fmt.Printf("item= % v item.GoodsStatue=% v\n", item, *item.GoodsStatue)
}
package main

import (
    "fmt"
    "encoding/json"
)

type ItemMessage struct {
    ItemType     int   `json:"itemType"`
    ItemId       int   `json:"itemId"`
    ItemCount    int   `json:"itemCount"`
    GoodsStatue  *GoodsStatue
}

type GoodsStatue struct{
    GoodsId  int
    GoodsPrice  int
}

func main() {
    item := make(map[int][]ItemMessage, 10)
    JsonString := make(map[int]string)
    JsonString[0] = `{"itemType": 1, "itemId": 2, "itemCount": 3, "GoodsStatue":{"GoodsId": 123, "GoodsPrice": 22}}`
    JsonString[1] = `{"itemType": 4, "itemId": 5, "itemCount": 6, "GoodsStatue":{"GoodsId": 456, "GoodsPrice": 33}}`
    for k, v := range JsonString{
        var res ItemMessage 
        json.Unmarshal([]byte(v), &res)
        item[k] = append(item[k], res)
    }
    for k,v := range item{
        fmt.Printf("item=% v item.GoodsStatue=% v\n", item[k], *v[0].GoodsStatue)
    }
}

转载于:https://www.cnblogs.com/nyist-xsk/p/11496399.html

到此这篇关于“golang json解析到map中”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
请教一个interface格式解析的问题
golang json解析到map中
Golang的map并发安全
golang 自定义json解析
go解析json字符串不确定的key
golang 网络编程(10)文本处理
Golang解析json数据之延迟解码
Golang 中使用多维 map
GO 发起HTTP请求调用接口
Golang的 Json string和Map互相转换

[关闭]
~ ~