JSON中的HTML标记(在Python中)
我知道这不是一个理想的情况,但是如果我需要在JSON标记中包含某种HTML,例如:JSON中的HTML标记(在Python中),python,json,escaping,markup,Python,Json,Escaping,Markup,我知道这不是一个理想的情况,但是如果我需要在JSON标记中包含某种HTML,例如: { "node": { "list":"<ul><li class="lists">Hello World</li><ul>" } } { “节点”: { “列表”:“你好,世界” } } 在Python中,这是否可以做到而不需要事先转义 最初它将是一个字符串,因此我考虑编写一个正则表达式,在处理之前尝试匹配和转义这些字符
{
"node":
{
"list":"<ul><li class="lists">Hello World</li><ul>"
}
}
{
“节点”:
{
“列表”:“- 你好,世界”
}
}
在Python中,这是否可以做到而不需要事先转义
最初它将是一个字符串,因此我考虑编写一个正则表达式,在处理之前尝试匹配和转义这些字符串,但我只想确保没有更简单的方法。您可以在那里使用任意字符串,包括碰巧包含HTML标记的字符串(您的示例中唯一的问题是内部
“
这会混淆任何解析器)。好吧,根据HTML的变化程度,您可以在HTML中使用单引号,因此您可以:
{
"node":
{
"list": "<ul><li class='lists'>Hello World</li><ul>"
}
}
正是我想要的。非常感谢。
>>> import simplejson
>>> simplejson.dumps({'node': {'list': '<ul><li class="lists">Hello World</li><ul>'}})
'{"node": {"list": "<ul><li class=\\"lists\\">Hello World</li><ul>"}}'