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中添加更好。非常感谢,先生!非常感谢,先生!