是否可以添加嵌套的json;原样;在围棋中?
这是添加嵌套json“原样”的可能方式吗。嵌套的json没有任何结构,可能会有所不同。我需要将嵌套的json数据直接放到根节点是否可以添加嵌套的json;原样;在围棋中?,json,string,go,marshalling,Json,String,Go,Marshalling,这是添加嵌套json“原样”的可能方式吗。嵌套的json没有任何结构,可能会有所不同。我需要将嵌套的json数据直接放到根节点 是的,有可能。使用实现自定义封送/解封送的类型,将其按原样“呈现”到JSON输出中。它只是一个普通字节片: type RawMessage []byte 它的值应该是原始JSON文本的UTF-8编码字节序列(这正是进行转换时得到的,例如[]字节(“someText”)) 这样,输出将是(在上尝试): (缩进由我添加。)@Adrian我认为使用JSON作为string
是的,有可能。使用实现自定义封送/解封送的类型,将其按原样“呈现”到JSON输出中。它只是一个普通字节片:
type RawMessage []byte
它的值应该是原始JSON文本的UTF-8
编码字节序列(这正是进行转换时得到的,例如[]字节(“someText”)
)
这样,输出将是(在上尝试):
(缩进由我添加。)@Adrian我认为使用JSON作为string@Adrian:那显然不行。JSON封送不关心您如何“思考”字符串,它显然是有效的。您可以在封送JSON数据之后操作它所包含的完全正常的字符串。LOL。那和你说的完全不同。任何事情都不是显而易见的。而且,这个问题的答案绝对糟糕。太棒了!这就是我需要的!谢谢
type RawMessage []byte
type RootJson struct {
NestedJson json.RawMessage
AdditionalField string
}
{"NestedJson":{"number":1,"string":"string","float":6.56},
"AdditionalField":"additionalField"}