我试图解码使用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