猿问

Golang JSON RawMessage 文字

是否可以在 Golang 中创建一个 json.RawMessage 文字?


我希望能够做这样的事情:


type ErrorMessage struct {

    Timestamp string

    Message   json.RawMessage

}


func getTestData() ErrorMessage {

    return ErrorMessage{

        Timestamp: "test-time",

        Message:   "{}"

    }

}

或类似的东西。这是我见过的最简洁的。我找不到用于创建原始 json 消息的“结构”文字示例。


繁花如伊
浏览 258回答 1
1回答

皈依舞

json.RawMessage的底层数据类型是[]byte您可以转换字符串,或直接在文字中使用字节切片msg := ErrorMessage{    Timestamp: "test-time",    Message:   []byte("{}"),}请注意,要按预期实际编组它,您需要使用*json.RawMessage,您不能在文字上下文中获取其地址。
随时随地看视频慕课网APP

相关分类

Go
我要回答