Javascript – 在JSON字符串中删除u’的出现,parse正在返回意外的令牌
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript – 在JSON字符串中删除u’的出现,parse正在返回意外的令牌,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2190字,纯文字阅读大概需要4分钟。
内容图文
我在数据库中有一个文本字段,其中包含python json.dumps(list_instance)操作的结果.因此,内部字段具有u’前缀,并打破浏览器的JSON.parse()函数.
JSON字符串的一个示例是
"density": "{u'Penobscot': 40.75222856500098, u'Sagadahoc':
122.27083333333333, u'Lincoln': 67.97977755308392, u'Kennebec':
123.12237174095878, u'Waldo': 48.02117802779616, u'Cumberland':
288.9285325791363, u'Piscataquis': 3.9373586457405247, u'Hancock':
30.698239582715903, u'Washington': 12.368718341168325, u'Aroostook':
10.827378163074039, u'York': 183.47612497543722, u'Franklin':
16.89330963710371, u'Oxford': 25.171240748402518, u'Somerset':
12.425648288323485, u'Knox': 108.48302300109529, u'Androscoggin':
208.75502815768303}"
我想做的是用'(单引号)替换那些u’的出现.我试过了
function renderValues(data){
var pop = JSON.parse(data.density.replace(/u'/g, "'"));
}
但我总是得到一个意外的令牌’例外.由于许多可能的关键字段可能包含u,因此仅删除该字符是不可行的.我怎样才能找到u’的所有实例并替换为’而不会得到例外?
解决方法:
更新的解决方案:替换(/ u’/ g,“’”)); => replace(/ u'(?= [^:]’)/ g,“’”));.
测试如下:
“{u’Penobscot’:40.75222856500098,u’Sagadahoc’:122.27083333333333,u’Lincoln’:67.97977755308392,u’Kennebec’:123.12237174095878,u’Waldo’:48.02117802779616,u’Cumberland’:288.9285325791363,u’Piscataquis’:3.9373586457405247 ,u’Hancock’:30.698239582715903,u’Timbuktu’:12.368718341168325,u’Aroostook’:10.827378163074039,u’York’:183.47612497543722,u’Franklin’:16.89330963710371,u’Oxford’:25.171240748402518,u’Somerset’:12.425648288323485, u’Knox’:108.48302300109529,u’Androscoggin’:208.75502815768303}“.replace(/ u'(?= [^:]’)/ g,”’“);
结果是:
“{‘Penobscot’:40.75222856500098,’Sagadahoc’:122.27083333333333,’Lincoln’:67.97977755308392,’Kennebec’:123.12237174095878,’Waldo’:48.02117802779616,’Cumberland’:288.9285325791363,’Piscataquis’:3.9373586457405247,’Hancock’:30.698239582715903, ‘Timbuktu’:12.368718341168325,’Aroostook’:10.827378163074039,’York’:183.47612497543722,’Franklin’:16.89330963710371,’Oxford’:25.171240748402518,’Somerset’:12.425648288323485,’Knox’:108.48302300109529,’Androscoggin’:208.75502815768303}“
内容总结
以上是互联网集市为您收集整理的Javascript – 在JSON字符串中删除u’的出现,parse正在返回意外的令牌全部内容,希望文章能够帮你解决Javascript – 在JSON字符串中删除u’的出现,parse正在返回意外的令牌所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。