2013-10-16 25 views
0

我JSON數據的大金額(即從維基百科加載),將其下面的表單創建:如何修復錯誤創建的json數據?

{"a":""b" c"} 

我試圖通過JSON庫在Python中解析出來:

js = json.loads(data) 

這代碼顯示我一個錯誤: ValueError:期望,分隔符 因此,據瞭解,我需要轉義第三和第四引號或改變他們的單引號。 這個操作如何自動完成(這意味着我想通過程序逃避那些引號)? 謝謝

+2

你能詳細說一點嗎。你是如何得到這些數據的,你是什麼意思「自動操作」,......寫一個(完整的)一段(Python)代碼,你試圖做你正在描述的內容 - 即使它不工作,我們會更好地理解你所要求的。 – Floris

+0

您是否試圖將錯誤生成的數據更改爲有效數據,或者您是否嘗試修復創建數據以生成有效數據的任何內容? (後者會更好,也可能更容易......) – Magnus

回答

0

如果它看起來完全像你描述的這樣的事情會是一個可行的辦法

loop all occurences of "" 
    replace with "\". 
    from current position search for next " 
     replace it with \" 

總之,我猜你需要編寫自己的解析器。 如果錯誤更復雜,它可能是使用擴展json解析器進行錯誤糾正的好方法。 如果發生異常,解析器會嘗試檢測並解決它。如果不可能拋出異常。