Я создаю ответ на restAPI и использую json.NewEncoder.Encode () для генерации ответа JSON (примечание: w - это responsewriter).
u := Reply{Id: id, Status: "progress", Message: ""}
json.NewEncoder(w).Encode(u)
Это отлично работает.
Но у меня тогда есть другая ситуация, когда Сообщение будет заполнено строкой, которая уже находится в формате 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.