是否可以在Json格式中封装多行html或javascript?

时间:2010-05-16 13:08:48

标签: php javascript json

网上的任何例子?

3 个答案:

答案 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库的文档。