如何使用结构创建json对象

巴勃:

我对golang很陌生,我想制作一个json对象,如下所示:

{
    "name" : "animals",
    "children" : [
        {"name":"dog", "value": 5},
        {"name":"cat", "value": 4},
        {"name":"fish", "value": 10}
    ]
}   

我想到的代码:

type Child struct {
        Name string
        Value int
    }

type DataMap struct {
        Name string
        Children []Child
    }    
m := DataMap{"animals", [{"cat": 5 }, {"dog": 4}, {"fish":10}] }  
cj, _ := json.Marshal(m)

但是我得到了错误:

   syntax error: unexpected {, expecting expression

理想情况下,我想将Children切片附加DataMap循环中,但我不知道该怎么做。感谢您的提示。

绿色:

您误解了结构初始化语法(与许多新手一样),这是一个示例:

package main

import (
    "fmt"
    "encoding/json"
)

type Child struct {
        Name string
        Value int
    }

type DataMap struct {
        Name string
        Children []Child
    }    

func main() {
    m := DataMap{"animals", []Child{{"cat", 5}, {"dog", 10 } } }  
    cj, _ := json.Marshal(m)

    fmt.Printf("%s", cj)
}

https://play.golang.org/p/qkcAzPg6sQq

循环中:

package main

import (
    "fmt"
    "encoding/json"
)

type Child struct {
        Name string
        Value int
    }

type DataMap struct {
        Name string
        Children []Child
    }    

func main() {
    m := DataMap{"animals", []Child{}}
    for _, item := range []Child{{"cat", 5}, {"dog", 10 }} {
       m.Children = append(m.Children, item)
    }
    cj, _ := json.Marshal(m)

    fmt.Printf("%s", cj)
}

https://play.golang.org/p/yZGgD9jcPGu

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用JSONObject在Java中为以下结构创建嵌套的JSON对象?

如何使用String创建JSON对象?

如何在不创建对象的情况下将Java类转换为json格式结构

如何使用JQuery过滤JSON对象并创建新对象?

如何使用React从JSON对象创建列表

如何使用Python创建嵌套的JSON对象?

如何使用jQuery使用JSON对象创建动态表

如何从列表创建结构化JSON对象?

如何从JavaScript对象创建树状结构

Lodash:如何使用新的对象结构创建数组

如何使用不同结构的JSON对象创建POJO类

如何使用Swift结构正确解码嵌套的JSON对象

在R中将数据帧转换为json对象时如何创建嵌套结构

如何使用对象点表示法构建JSON树结构

swift:如何在不创建包含上述对象数组的结构的情况下解码json对象数组?

如何使用PHP创建JSON根对象

如何使用Javascript在JSON中创建多个对象?

在C ++ / Arduino中从JSON对象创建结构

如何使用JSON创建对象?

如何使用python创建highcharts格式的json结构

如何使用Javascript更改json对象的结构

如何使用JSON.Net解析已知JSON结构内的未知JSON对象类型的集合?

如何使用JSON数据创建简单的UI树结构

Typescript - 如何使用接口创建符合不同结构的新对象

如何使用 std::allocator_traits::construct 从函数参数创建结构对象?

如何为 json 响应对象创建类结构

如何从 C 结构创建 Ruby 对象

如何使用这种结构从javascript创建json

如何从具有字符串值代替标签的 JSON 对象创建 go 结构?