繁体   English   中英

如何使用Unicode从python服务解析JSON? 语法错误:意外的令牌u

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM