arrays - []json.Rawmessage 是什么意思

标签 arrays go structure slice

[]json.Rawmessage 是什么意思。它在这个结构中:

type Request struct {
    Jsonrpc string            `json:"jsonrpc"`
    Method  string            `json:"method"`
    Params  []json.RawMessage `json:"params"`
    ID      interface{}       `json:"id"`
}

我知道它是一个 json 类型的片段。我不明白 .RawMessage 指的是什么。我试着在 golang tour 和我的 golang book 中查找它。最终我知道 Params 是类型 []json.Rawmessage 被捆绑到另一种类型称为 Request

此外:

这些段 json:"jsonrpc" 发生了什么。字符串文字是否以某种方式附加到 var?同样,这不在 golang 之旅或我的 golang 书中。谢谢你的时间。

最佳答案

[] 正在定义一个 slice

json 是包import名称(来自上面的导入语句)

RawMessagetype包内。在本例中为 []byte 类型。

json:"params" 是一个 field tag . json 包通过反射读取它并确定为 json 使用什么名称。

关于arrays - []json.Rawmessage 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48653941/

相关文章:

无法理解这段代码的逻辑

oop - OOP 语言等静态成员变量

google-app-engine - 祖先查询直接后代 - Google 数据存储

c - 执行 typedef 时初始化结构数组

c - 为什么我的整个数组有 '\0' ?

arrays - 如何获取数组中元素的位置

c - 为什么我们不能像c中的指针一样增加数组呢?

go - 如何让我的 GoLand 检测 $GOPATH/pkg/mod 下的依赖包?

structure - 如何使用 ExpressionEngine 的 Structure 插件生成多级导航栏?

java - 如何将 float 组转换为单字节字符串?