Golang:JSON格式的字节片

Golang:JSON格式的字节片,go,Go,我是新来的。目前,我有两个阵列,看起来像: words: ["apple", "banana", "peach"] freq: [2, 3, 1] 其中“freq”存储“words”中每个单词的计数。我希望将这两个数组组合成一个Json格式的字节片 [{"w":"apple","c":2},{"w":"banana","c":3},{"w":"peach","c":1}] 我怎样才能达到这个目标 目前我已经声明了一个结构 type Entry struct { w string c

我是新来的。目前,我有两个阵列,看起来像:

words: ["apple", "banana", "peach"]
freq: [2, 3, 1]
其中“freq”存储“words”中每个单词的计数。我希望将这两个数组组合成一个Json格式的字节片

[{"w":"apple","c":2},{"w":"banana","c":3},{"w":"peach","c":1}]
我怎样才能达到这个目标

目前我已经声明了一个结构

type Entry struct {
  w string
  c int
}
当我在两个数组中循环时,我做到了

  res := make([]byte, len(words))
  for i:=0;i<len(words);i++ {
     obj := Entry{
       w: words[i], 
       c: freq[i],
     }
     b, err := json.Marshal(obj)
     if err==nil {
        res = append(res, b...)
     }
  }

  return res // {}{}{}
res:=make([]字节,len(字))

对于i:=0;ijson.Marshal要求导出结构字段

可以使用json标记将json与小写字母键结合起来

type Entry struct {
  W string `json:"w"`
  C int `json:"c"`
}
此外,使用[]项生成输出json也会更容易。
.json.Marshal要求导出结构字段

可以使用json标记将json与小写字母键结合起来

type Entry struct {
  W string `json:"w"`
  C int `json:"c"`
}
此外,使用[]项生成输出json也会更容易。
.

您能更新一下如何使用厕所吗?此外,在循环中使用[]项比在res.johnperayil Updated中添加[]项更好。您可以更新您使用for loo的方式吗?此外,在循环中使用[]项比在res.johnperayil中添加更好。非常感谢,先生!非常感谢,先生!