如何编码JSON中嵌入的JSON

时间:2011-10-13 06:47:41

标签: json

我有一个JSON字符串,其中一个字段是文本字段。此文本字段可以包含用户在UI中输入的文本,如果他们输入的文本是JSON文本,也许是为了说明一些编码,我需要对其文本进行编码,以便它不会在发送的实际JSON结构中被解释为JSON到服务器。

当服务器收到JSON结构并进行解码时,我需要确保嵌入式JSON被解码为文本,最终在UI中看起来像JSON。

实际上,如何转义嵌入式JSON字符串?

1 个答案:

答案 0 :(得分:12)

我正在做类似的事情,只使用XML而不是JSON:在收到格式错误或其他不可处理的数据时,服务器返回包含一些信息和原始数据的错误结构。为防止客户端再次解析损坏的数据,服务器上的 base64 encoded

所以不要发送

{
  title : "My sample code",
  payload : "{ \"foo\" : \"bar\" }"
}

考虑发送

{
  title : "My encoded sample code",
  payload : "eyAiZm9vIiA6ICJiYXIiIH0="
}