英文:
Golang setting a simple json string
问题
构建一个简单的 JSON 对象并发送给客户端的 HTTP 响应的简单方法是什么?
这样怎么样?
json.Marshal(`{}`)
有没有更好的方法来发送一个简单的 JSON 对象给 HTTP 响应?
谢谢帮助。
英文:
What is the easy way to construct a simple json to send to client http response
How about this
json.Marshal(`{}`)
Is there a better way to send am simple json object to http response?
Thanks for help
答案1
得分: 1
"{}"
已经是一个字符串并且是有效的JSON,所以你不需要调用json.Marshal
。
如果你想使用json.Marshal
,你可以使用一个以相同方式呈现的字面量map[string]interface{}{}
。
j, err := json.Marshal(map[string]interface{}{})
if err != nil {
panic(err)
} else {
fmt.Println(string(j))
}
完整示例请参见https://go.dev/play/p/GI4JlW9hu1q
英文:
"{}"
is already a string and valid JSON, so you don't need to call json.Marshal
.
If you wanted to use json.Marshal
, you could use something that would render out the same way, like a literal map[string]interface{}{}
.
j, err := json.Marshal(map[string]interface{}{})
if err != nil {
panic(err)
} else {
fmt.Println(string(j))
}
For a full example see https://go.dev/play/p/GI4JlW9hu1q
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论