私は周りを検索しましたが、私が知っているのは、どういうわけかJSONが壊れているということだけです. 辞書のリストで json.dumps を呼び出し、それを django モデル オブジェクトに保存しています。呼び出して読み戻そうとするとjson.loads
、Expecting property name: line 1 column 2 (char 2)
例外がスローされます。
これが私のコードです。会話が既に存在する場合、テキストをメッセージ リストにロードし、新しいものを追加しようとします (ただし、成功しません)。存在しない場合は、空のリストに追加して保存します(これは機能します)。
convo = Conversation()
messages = []
if request.POST.get('convo_pk',''):
convo = Conversation.objects.get(pk = request.POST['convo_pk'])
messages = json.loads(convo.text) #this is where it dies
else:
convo.offer = Offer.objects.get(pk = request.POST['offer_pk'])
new_message = json.loads(request.POST['message'])
messages.append(new_message)
convo.text = messages
convo.save()
django 管理パネルから、これは保存されている json です。
[{u'body': u'this is the message body', u'user_id': u'8', u'name': u'Mark', u'time': u'2013-10-10-16:32'}]