我正在使用Elasticsearch
进行一些工作,并且查询会返回一个Source
对象,其类型为*json.RawMessage
。
我只想将其打印到屏幕而不为其创建结构模型并执行显而易见的json.Marshal
。
是否有使用* json.RawMessage类型并将其打印到屏幕的打印功能?
代码示例:
for _, hit := range serachResult.Hits.Hits {
fmt.Println(hit.Source, "\n")
}
此代码运行将导致不可读的字节数组,显然无法仅从原始消息构建string
。
答案 0 :(得分:4)
您可以使用%s
来printf:
for _, hit := range serachResult.Hits.Hits {
fmt.Printf("%s\n", hit.Source)
}