将JSON字符串转换为HTML

时间:2018-03-22 07:13:05

标签: javascript html json

我有一个包含一些HTML的json对象。 例如:

{
    "cat": "1",
    "catUrl": "this-is-a-url",
    "catSummary": "This is a summary with <a href=\"http://www.a.com\">a link</a>"
},

注意catSummary中有一个href。但它不会被渲染为链接。相反,它只是呈现为常规文本..

enter image description here

如何将此工作作为正确的链接?

修改
只是为了澄清,我使用的是VueJS框架,而不是jQuery。 一个简单的解决方案(我完全错过了......)正在使用v-html指令。

4 个答案:

答案 0 :(得分:2)

如果你要做的就是用catSummary字段中的内容填充另一个html元素,请使用以下命令:

$('#element_id').innerHTML = object_name.catSummary;

这将使用catSummary字段中的内容填充元素的对象。

答案 1 :(得分:0)

获得&#34; catSummary&#34;后,您可以使用以下方法来自你的json的价值

$.parseHTML("This is a summary with <a href=\"http://www.a.com\">a link</a>")

上面的方法将您的字符串加载为HTML,您可以加载到任何元素,请参阅Reference

答案 2 :(得分:0)

你使用任何图书馆吗?例如,使用jQuery,您可以这样做:

var data = {
    "cat": "1",
    "catUrl": "this-is-a-url",
    "catSummary": "This is a summary with <a href=\"http://www.a.com\">a link</a>"
};

$("body").html(data.catSummary); 

它将呈现为链接。

答案 3 :(得分:0)

你可以获得你的json属性&#34; catSummary&#34;并设置为HTML控件

$("#" + elementId).innerHTML = "This is a summary with <a href=\"http://www.a.com\">a link</a>";