我有一個(可能格式不正確)的字符串,我需要轉換爲json格式。打印出我得到的字符串json python轉換問題
{"composemsg":{"return":null,"report":"<p class=\"error j-table-ui-report-entry\">07:39:28 - Action failed<br\/>Error adding row 0<br\/> Message <span class=\"label\">\"Test Message\"<\/span>, Receivers 'Array\n(\n [0] => gaga7\n)\n'<br\/><\/p>",0:""}}
ADDED:我無法首先修改此字符串或更改生成此字符串的代碼。我所擁有的就是上面引用的字符串!
當試圖將字符串轉換(包含在變量「J」)使用
json.loads(j)
我得到一個錯誤:
ValueError: Expecting property name: line 1 column 250 (char 250)
然而,在啓動命令行Python和斷言時一個變量打印輸出的字符串(用'None'代替'null'),它工作正常:
In [40]: x = {"composemsg":{"return":None,"report":"<p class=\"error j-table-ui-report-entry\">07:39:28 - Action failed<br\/>Error adding row 0<br\/> Message <span class=\"label\">\"Test Message\"<\/span>, Receivers 'Array\n(\n [0] => gaga7\n)\n'<br\/><\/p>",0:""}}
In [41]: x
Out[41]:
{'composemsg': {0: '','report': '<p class="error j-table-ui-report-entry">07:39:28 - Action failed<br\\/>Error adding row 0<br\\/> Message <span class="label">"Test Message<\\/span>, Receivers \'Array\n(\n [0] => gaga7\n)\n\'<br\\/><\\/p>', 'return': None}}
任何i這種行爲的設計?原始字符串中是否有格式不正確的地方?我沒有看到任何問題。
如果有一些問題的答案,我會接受他們當然... – Alex
我看到六個問題與十一個答案,你沒有接受。 – 2012-09-07 09:11:38
我只能接受一個答案,如果它解決了我的問題。我應該將未回答的問題標記爲「不重要」或什麼嗎? – Alex