PHP小编鱼仔为您介绍如何向对象添加有效的JSON字符串。在开发过程中,我们经常需要将数据转换为json格式并传输给前端或其他系统。然而,有时我们需要向一个已有的json对象中添加新的
PHP小编鱼仔为您介绍如何向对象添加有效的JSON字符串。在开发过程中,我们经常需要将数据转换为json格式并传输给前端或其他系统。然而,有时我们需要向一个已有的json对象中添加新的数据,这就需要我们对json字符串进行解析、操作和拼接。在本文中,我们将介绍一种简单而有效的方法来实现这个功能,帮助您更好地处理json数据。
我目前有这样的东西
type info struct {
ids []string `json:"ids"`
assignment string `json:"assignment"`
}
现在我的 assignment
是一个从文件中读取的大型硬编码 json 字符串。
我正在做这样的事情
r := Info{Ids: names, assignment: existingJsonString}
body, _ := json.Marshal(r)
但是上面的 body
是不正确的,因为赋值显示为字符串而不是 json 对象。我如何告诉信息结构 assignment
将是一个 json 字符串而不是常规字符串,以便 json.marshal
可以很好地使用它?
使用类型json.rawmessage,请注意应导出 assignment
:
type info struct {
ids []string `json:"ids"`
assignment json.rawmessage `json:"assignment"`
}
示例:
package main
import (
"encoding/json"
"fmt"
)
type Info struct {
Ids []string `json:"ids"`
Assignment json.RawMessage `json:"assignment"`
}
func main() {
r := Info{
Ids: []string{"id1", "id2"},
Assignment: json.RawMessage(`{"a":1,"b":"str"}`),
}
body, err := json.Marshal(r)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", body)
}
以上就是如何向对象添加有效的 json 字符串的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 如何向对象添加有效的 json 字符串
本文链接: https://lsjlt.com/news/563536.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0