一个iPad应用程序发送此JSON对我和我的request.POST.get读它,然后通过ast.literal_eval收杆它换行符导致语法错误:EOL同时扫描字符串字面
u'[\n {\n "type" : 2,\n "dateCreated" : "Wed, 24 Apr 2013 17:20:50 0100",\n "dateStart" : "Wed, 24 Apr 2013 18:00:00 0100",\n "appointmentId" : 0,\n "withP" : [\n\n ],\n "seenTime" : null,\n "ofCWithId" : 2,\n "ofClientWithId" : 68,\n "dateEnd" : "Wed, 24 Apr 2013 19:00:00 0100",\n "comments" : "Test test test\n.\n() \'\' test \'\' \' test \'\n",\n "inLocation" : null,\n ...bla bla bla...]'
我得到这个错误:
'comments' : 'Test test test
^
SyntaxError: EOL while scanning string literal
我可以理解,换行符是问题,但我不知道如何解决它。我使用Django 1.4.2蟒蛇2.7.3
我真的很感谢你的帮助
又是怎样产生这种文字?解决此问题的唯一方法是从引用字符串中删除换行符,但基本上需要您从头开始编写解析器。 – 2013-04-25 14:48:48
另外你的最后一个单词不会被引用,所以这也会给你一个SyntaxError。 – 2013-04-25 14:50:25
一个ipad应用程序发送这个json给我,我通过request.POST.get读取它,然后通过ast.literal_eval进行分析。由于测试测试测试导致问题后,错误消息显示新行。 – Marjan 2013-04-25 15:18:24