[英]Uncaught SyntaxError: Unexpected token & in JSON at position 1 at JSON.parse (<anonymous>)
[英]How to parse JSON from python service with unicode? SyntaxError: Unexpected token u
我正在使用angular js从http://pythond3jsmashup.appspot.com/chart加载json
$http.get('http://pythond3jsmashup.appspot.com/chart');
我从一个示例中获得了这项服务,该示例说明了如何使用python将Google BigQuery数据作为服务获取( http://code.tutsplus.com/tutorials/data-visualization-app-using-gae-python-d3js-and-google -bigquery--cms-22175 )。
Angular在使用unicode解析json时遇到问题。 使用Angular可以解决此问题吗,还是您必须修改python才能忽略unicode字符?
我正在使用angular 1.3
angular.js:11607 SyntaxError:意外的令牌u我可以看到它在JSON.parse上失败
数据看起来像这样从python服务返回:
{u'kind :: u'bigquery#queryResponse',u'rows':[{u'f':[{u'v':u'brave'}]},{u'f':[{u' v':u'forfeits'}]},{u'f':[{u'v':u'holding'}]} ,, {u'f':[{u'v':u'profession'} ]},{u'f':[{u'v':u'Condemn'}]}},{u'f':[{u'v':u“ fear'st”}]},{u' f':[{u'v':u'answered'}]},{u'f':[{u'v':u'religion'}]},{u'f':[{u'v ':u“ You're”}]},{u'f':[{u'v':u'deputy'}]},{u'f':[{u'v':u'heed' }]},{u'f':[{u'v':u'generation'}]}},{u'f':[{u'v':u'Boldly'}]},{u'f ':[{u'v':u“'”}]},{u'f':[{u'v':u'told'}]},{u'f':[{u'v' :u'answer'}]},{u'f':[{u'v':u'regard'}]},{u'f':[{u'v':u'Touching'}]}} ,{u'f':[{u'v':u'meet'}]}},{u'f':[{u'v':u“ o'er”}]},{u'f' :[{u'v':u'dawn'}]},{u'f':[{u'v':u'authorities'}]}},{u'f':[{u'v': u'Mended'}]},{u'f':[{u'v':u'quality'}]}},{u'f':[{u'v':u'lusty'}]}}, {u'f':[{u'v':u'forbid'}]},{u'f':[{u'v':u'instruments'}]},{u'f':[{ u'v':u'A'}]},{u'f':[{u'v':u'dreadfully'}]},{u'f':[{u'v':u' '}]},{u'f':[{u'v':
Angular在使用unicode解析json时遇到问题。
不,问题在于服务从字面上返回
{u'kind': u'bigquery#queryResponse', ...}`.
这不是JSON。 {
后面的u
无效(错误告诉您)。 简单证明:
> JSON.parse("{u'foo': 'bar'}");
Uncaught SyntaxError: Unexpected token u
无论您做什么,都不会正确创建响应。 使用json.dumps
。
鉴于链接的教程声称响应为JSON,这表明它可能不是一个很好的教程。
但是,如果继续学习本教程,您将在第三部分中看到返回正确的JSON。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.