如何在Golang中使用嵌套的递归数据编写结构

wzcwts521:

我有以下数据

{
    "cars": {
        "toyota": [
            "sedan",
            "pickup"
        ],
        "honda": [
            "sedan",
            "couple",
            "pickup"
        ]
                ....
    }
}

该列表可能会继续增长。我试图找出适当的结构来存储数据并返回到http响应编写器。

我拥有的结构。

type Autos struct {
    Cars struct {
        Toyota []string `json:"toyota"`
        Honda  []string `json:"honda"`
    } `json:"cars"`
}

但是上面的结构已经预定义了“丰田”“本田”

我正在寻找一种仅使用一个或两个结构表示数据结构的方法。提前致谢。

阿米特·库玛·古普塔(Amit Kumar Gupta):

你可以做:

type Autos struct {
    Cars map[string][]string `json:"cars"`
}

这是一个完整的工作示例,其中显示“ coupe”:

package main

import (
    "encoding/json"
)

type Autos struct {
    Cars map[string][]string `json:"cars"`
}

func main() {
    x := `{
    "cars": {
        "toyota": [
            "sedan",
            "pickup"
        ],
        "honda": [
            "sedan",
            "coupe",
            "pickup"
        ]
    }
}`

    var a Autos
    err := json.Unmarshal([]byte(x), &a)
    if err != nil {
        panic(err)
    }
    println(a.Cars["honda"][1])
}

游乐场链接

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Elixir中使用嵌套数据结构

如何在具有多个嵌套字段的数据结构中使用matlab ismember?

如何在Rails中使用嵌套JSON编写case语句

如何在结构中使用嵌套数组?

如何在Golang中使用成员函数正确模拟结构?

如何在golang结构中使用bit而不是bool?

如何在Golang中使用Mkdir创建嵌套目录?

如何在matlab中编写嵌套递归函数

如何在Golang中使用与地图中的键相同的数据来区分两种自定义结构类型?

如何在查询中使用“地图”数据结构

如何在 Haskell 中使用数据结构?

如何在 C++ 中使用递归编写 sin(x) 的麦克劳林展开式

如何在flutter中使用API调用嵌套的json数据?

如何在mongoDB的嵌套数据中使用聚合$ lookup?

如何在JS中使用递归在嵌套数组中查找对象

如何在Rails中使用嵌套属性编写collection_select

如何在IF语句中使用嵌套CASE编写TSQL查询

在递归数据结构中使用常规引用而不是`Box`

如何使用PHP(嵌套JSON结构)编写JSON文件?

如何在Golang中使用mgo编写以下Mongo聚合查询

如何在golang中的嵌套结构范围内?

如何在Golang中初始化嵌套结构?

如何在C中使用带有嵌套结构的指定init?

如何在不带->的c中的嵌套结构中使用scanf设置值?

如何在AngularJS中使用ng-repeat创建嵌套结构

如何在给定的对象结构中使用Ramda执行嵌套更新?

如何在Oracle 11g中使用XMLAGG函数序列化树数据而不复制带有嵌套结构的XML标记?

Golang,如何使用结构通过HTTP编写JSON响应?

如何在less中使用递归定义?