Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以添加嵌套的json;原样;在围棋中?_Json_String_Go_Marshalling - Fatal编程技术网

是否可以添加嵌套的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“原样”的可能方式吗。嵌套的json没有任何结构,可能会有所不同。我需要将嵌套的json数据直接放到根节点


是的,有可能。使用实现自定义封送/解封送的类型,将其按原样“呈现”到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"}