JSON中的HTML标记(在Python中)

JSON中的HTML标记(在Python中),python,json,escaping,markup,Python,Json,Escaping,Markup,我知道这不是一个理想的情况,但是如果我需要在JSON标记中包含某种HTML,例如: { "node": { "list":"<ul><li class="lists">Hello World</li><ul>" } } { “节点”: { “列表”:“你好,世界” } } 在Python中,这是否可以做到而不需要事先转义 最初它将是一个字符串,因此我考虑编写一个正则表达式,在处理之前尝试匹配和转义这些字符

我知道这不是一个理想的情况,但是如果我需要在JSON标记中包含某种HTML,例如:

{
    "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>"}}'