我正在restAPI上构建回复并使用json.NewEncoder.Encode()生成JSON回复(注意:w是responsewriter)。
u := Reply{Id: id, Status: "progress", Message: ""} json.NewEncoder(w).Encode(u)
这很好用。
但是我遇到了另一种情况,其中 Message 将使用已经采用 JSON 格式的字符串填充:
RetMessage := "{"debug": "on", "window": { "width": 500, "height": 500}}" u := Reply{Id: id, Status: "progress", Message: RetMessage} json.NewEncoder(w).Encode(u)
然后回复将是带有转义引号等的 JSON,这当然是有意义的,因为它将它解析为 JSON 字符串,但它当然打破了这个概念,因为我希望 RetMessage 按原样传递,而其他消息则按原样传递我想编码为 JSON。
有什么办法可以巧妙地解决这个问题吗?RetMessage 中的内容来自文件,因此我无法更改 RetMessage 有时确实已经以 JSON 编码的形式出现。
芜湖不芜
皈依舞
相关分类