将html标记添加到json字符串

时间:2011-08-19 21:59:34

标签: html json

是否有类似于xml的方法可以将jtml标记添加到json字符串数据。

示例:

{"title": "bla bla", "copy": "Sed ut perspiciatis unde omnis iste natus <a href="#" class="link">error sit</a> voluptatem accusantium doloremque laudantium"}

在我的例子中,我使用一个标签来包装一些文本。在xml中,我可以使用ctata标记来包装整个文本。

更新

好的,从你的一些答案中可以看出,Json似乎并不是寻找带有html标签的数据的途径。什么是更好的解决方案。我的html页面有一些简单的FAQ链接。当用户点击它们时,它将加载认证数据,这些数据将是标题和描述。我所要做的就是让用户点击一些常见问题解答标题,然后它会显示一个弹出窗口,该弹出窗口将发送我用作我的json IDS的页面ID。现在它适用于json数据,但我不能添加html链接到描述数据。

例如:

{
 "intro":         [
                    {"title": "title text", "description": "description text1"}, 
                    {"title": "title text", "description": "description text1"}
                  ]
}

在上面的示例中,简介是页面ID。所以它可以抓住这个数组并找到合适的标题和描述。在我这样做之后,我注意到描述中的一些副本将包含html链接。任何人都可以让我知道如何设置我的外部数据更好的解决方案。

4 个答案:

答案 0 :(得分:1)

JSON只是一个字符串,所以简单的字符串操作就可以了。但是,您必须非常小心,不要引入任何语法错误。简单地添加<a href="index.php">会破坏字符串,因为"是JSON元字符。你必须插入<a href=\"index.php\">,甚至可能双重逃避这些报价,具体取决于你的工作方式。

答案 1 :(得分:1)

如果您正在进行自己的JSON序列化(并且在大多数情况下您可能不想这样做,但这取决于您使用的语言),您应该首先熟悉{{{{{{ 3}}。它会在首页上告诉您,字符串中的双引号可以使用反斜杠转义为\"

答案 2 :(得分:0)

您可以在插入JSON之前调用Javascript escape()函数。然后在另一端拨打unescape()

escape() on W3Schools website

答案 3 :(得分:-1)

如果您尝试将链接放在json字符串中,那么您所需要做的就是像在html中一样正常编写链接,但是不要将href括在双引号中,而应使用单引号。例如

{"name": "<a href='talk.php'>Talk</a>"}