Python 从LAN连接中删除JSON文件并使用JSON.loads()进行解析时出现分隔符问题

Python 从LAN连接中删除JSON文件并使用JSON.loads()进行解析时出现分隔符问题,python,regex,json,python-2.7,Python,Regex,Json,Python 2.7,我从局域网连接中获取了一个json,但无法通过json.loads解析它 我试图从文本行中获取所有html,如您在底部看到的 我得到以下错误:ValueError:Expecting,delimiter:9行第39列(char222) 导入json 导入urllib2 ##json_data=urllib2.urlopen(“http://192.168.1.221:39285/set/json/sec,超时=30)。读取() json_data=“” { “线路类型”:“测试”, “标题”:“

我从局域网连接中获取了一个json,但无法通过json.loads解析它

我试图从文本行中获取所有html,如您在底部看到的

我得到以下错误:
ValueError:Expecting,delimiter:9行第39列(char222)

导入json
导入urllib2
##json_data=urllib2.urlopen(“http://192.168.1.221:39285/set/json/sec,超时=30)。读取()
json_data=“”
{
“线路类型”:“测试”,
“标题”:“测试”,
“时间戳”:“201310201628”,
“行”:[
{ 
“id”:2,
“文本”:“\n结果\n\n”},{
“id”:1,
“文本”:“\n结果\n\n”}]
}
"""
加载(r'{}'。格式(json_数据))
打印s[“行”]
我希望能够打印:
\n Testing\n\n
\n Test\n\n

任何帮助都将不胜感激


我应该提到我正在寻找一个正则表达式或解决方法…

尝试打印
json\u数据。这就是您将看到的:

    {
        "line_type":"Test",
        "title":"Test",
        "timestamp":"201310201628",
        "line": [
                                            { 
                "id":2,
                "text": "<span class="prefix">
                                Testing            <\/span>

"                } ,                                             { 
                "id":1,
                "text": "<span class="prefix">
                                Test            <\/span>

"                }                     ]
    }

问题是我无法更改json,我应该提到我正在尝试为这些数据创建一个正则表达式。请参阅注释。如果你在问题中的三重引号前加上
r
,它也会变得有效。好吧,用你的例子来说,它对我很有效。您得到的错误是什么?他是你的朋友。如果在“”之间复制实际文本,则这是有效的JSON。正如博格丹所说,你的错误不是逃避责任。如果您从另一个源复制/粘贴了数据,您可能会对转义感到困惑。对于JSON,单\是有效的转义符,但需要双\\来转义Python字符串中的斜杠。通过搜索/替换\到\\,您的原始代码也适用于我。基本上,我正在抓取一个基于局域网的网站,所以假设我使用urllib2设置
jsondata
,因此我无法将r放在变量之前。
    {
        "line_type":"Test",
        "title":"Test",
        "timestamp":"201310201628",
        "line": [
                                            { 
                "id":2,
                "text": "<span class="prefix">
                                Testing            <\/span>

"                } ,                                             { 
                "id":1,
                "text": "<span class="prefix">
                                Test            <\/span>

"                }                     ]
    }
>>> s = """
...     {
...         "line_type":"Test",
...         "title":"Test",
...         "timestamp":"201310201628",
...         "line": [
...                                             { 
...                 "id":2,
...                 "text": "<span class=\\"prefix\\">\\n                                Testing            </span>\\n            \\n"                } ,                                             { 
...                 "id":1,
...                 "text": "<span class=\\"prefix\\">\\n                                Test            </span>\\n            \\n"                }                     ]
...     }
... """
>>> 
>>> json.loads(s)
{'line': [{'text': '<span class="prefix">\n                                Testing            </span>\n            \n', 'id': 2}, {'text': '<span class="prefix">\n                                Test            </span>\n            \n', 'id': 1}], 'timestamp': '201310201628', 'title': 'Test', 'line_type': 'Test'}