我試圖解碼使用JSON字符串解碼
json.loads(request.POST.get('d'))
其中d是包含JSON字符串一個POST參數JSON字符串。
我得到以下錯誤的堆棧跟蹤:
ValueError: Unterminated string starting at: line 1 column 22 (char 22)
這是JSON字符串:
{"data":{"40":{"html":"<span style=\"color:#ffffff;\">test</span>","background":"transparent"},"41":{"html":"","background":"transparent"},"42":{"html":"","background":"transparent"}},"action":"save"}
但是它的工作原理,如果我沒有在數據 - > 40-適用範圍標記> html
{"data":{"40":{"html":"test","background":"transparent"},"41":{"html":"","background":"transparent"},"42":{"html":"","background":"transparent"}},"action":"save"}
這裏有什麼問題?
你從哪裏得到的JSON字符串?這正是你從'request.POST.get('d'))''? – Keith
該字符串來自Javascript數組。數組的'html'元素來自CKEditor實例。 –
我的意思是你在這裏發佈的字符串。你怎麼得到的?因爲你發佈的內容工作正常,所以我懷疑POST的內容可能有點不同。 – Keith