直接使用json.RawMessage的打印函数

时间:2016-06-06 13:26:22

标签: json go

我正在使用Elasticsearch进行一些工作,并且查询会返回一个Source对象,其类型为*json.RawMessage

我只想将其打印到屏幕而不为其创建结构模型并执行显而易见的json.Marshal

是否有使用* json.RawMessage类型并将其打印到屏幕的打印功能?

代码示例:

 for _, hit := range serachResult.Hits.Hits {
    fmt.Println(hit.Source, "\n")
 }

此代码运行将导致不可读的字节数组,显然无法仅从原始消息构建string

1 个答案:

答案 0 :(得分:4)

您可以使用%s来printf:

for _, hit := range serachResult.Hits.Hits {
   fmt.Printf("%s\n", hit.Source)
}