网上的任何例子?
答案 0 :(得分:2)
是。必须将换行符作为\n
转义为JSON字符串。
答案 1 :(得分:2)
另一种选择是创建一个JSON数组,其中每个元素都是字符串的新行。然后,阅读程序可以将其加入新行。
所以而不是:
{
value : "string with\nline breaks"
}
你可以做到
{
value : ["string with",
"line breaks"]
}
答案 2 :(得分:1)
您已使用PHP对此进行了标记,因此假设您使用的是PHP,您应该可以使用以下内容来证明它的工作原理:
$html_string = "<b>Hello, world!</b>\n<i>It's a beautiful day...</i>";
$json = json_encode(array( 'html' => $html_string ));
现在,您还提到在JSON响应中包含Javascript。这可能会有点麻烦。根据您在页面中放置HTML内容的方式(盲目地假设您使用的是ajax),您可能需要采取特殊步骤来使Javascript执行。有关详细信息,请参阅ajax库的文档。