英文:
Creating JSON array in Go
问题
如何使用Go构建和发送JSON数组?
例如:
{ myArray: ["one", "two", "three"] }
目前,我能做到的最接近的是将JSON作为字符串发送到浏览器,像这样:
{ myArrayString: '[\"once\", \"two\", \"three\"]' }
这不是我想要实现的目标。
英文:
How do I construct and send a JSON array with Go?
For example:
{ myArray: ["one", "two", "three"] }
At the moment the closest I can get it sending JSON down to the browser as a string like this:
{ myArrayString: '["once", "two", "three"]' }
Which is not what I'm trying to achieve.
答案1
得分: 8
以下是翻译好的内容:
非常“直接”,正如@swoogan所评论的:
package main
import (
"encoding/json"
"fmt"
)
type myJSON struct {
Array []string
}
func main() {
jsondat := &myJSON{Array: []string{"one", "two", "three"}}
encjson, _ := json.Marshal(jsondat)
fmt.Println(string(encjson))
}
演示可在此处查看。
英文:
Quite straightforward as @swoogan comments:
package main
import (
"encoding/json"
"fmt"
)
type myJSON struct {
Array []string
}
func main() {
jsondat := &myJSON{Array: []string{"one", "two", "three"}}
encjson, _ := json.Marshal(jsondat)
fmt.Println(string(encjson))
}
Demo avaliable here.
答案2
得分: 2
你需要导入"encoding/json",然后使用json.Marshal和你的结构体进行操作。
https://golang.org/pkg/encoding/json/#example_Marshal
英文:
You need to import "encoding/json"
and then use json.Marshal
with your structure.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论