Golang setting a simple json string

huangapple go评论87阅读模式
英文:

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

huangapple
  • 本文由 发表于 2022年1月14日 05:40:05
  • 转载请务必保留本文链接:https://go.coder-hub.com/70703446.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定