【问题标题】:Array of json string to array of struct in golang?json字符串数组到golang中的结构数组?
【发布时间】:2018-07-04 08:39:00
【问题描述】:

我有以下 json 字符串数组

data := []string{
    `{"STATUS":"UP"}`,
    `{"STATUS":"UP"}`,
}

及其对应的结构体

type Status struct {
    STATUS string `json:"STATUS"`
}

如何将数据解组到 Status 结构的数组中?

【问题讨论】:

  • 这是两个问题。 1:如何将 JSON 转换为结构,以及 2:如何映射数组。
  • 是的。我知道我们可以循环切片并一一解组。但是有没有一个班轮可以做到这一点?
  • 如果你的数组本身就是 JSON:是的(你只需要解组),但这是一个字符串数组,如果不迭代数组,你不会对这些字符串做任何事情 某处
  • 您似乎已将一个问题编辑为一个完全不相关的新问题。请不要这样做。

标签: go goland golang-migrate


【解决方案1】:

如果您需要单线,这里就是。

var dest []Status
_ = json.Unmarshal([]byte("[" + strings.Join(data, ",")+ "]"), &dest)

Go Playground

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多