python - 带有 unicode 字符串的 json.loads
问题描述
我有一个大的 json 格式的字符串,我正在尝试将其转换为 python 字典,但是所有的键和值都是 unicode,所以它们u
在字符串中有一个前导。尝试使用json.loads()
它时抱怨说,ValueError: Expecting property name: line 1 column 2 (char 1)
因为u
.
我有:
x = "{u'abc': [{u'xyz': u'XYZ'}, {u'lmno': u'LMNO'}], u'def': u'DEF'}"
json.loads(x) --> ValueError
我想:
x = "{u'abc': [{u'xyz': u'XYZ'}, {u'lmno': u'LMNO'}], u'def': u'DEF'}"
z = x.strip_unicode()
r = json.loads(z)
# r = {'abc': [{'xyz':'XYZ'}, {'lmno': 'LMNO'}], 'def': 'DEF'}
那么是否有类似strip_unicode
或者可能与 json 不同的函数来处理前导u
?
解决方案
推荐阅读
- javascript - 删除 Mustache.js 中 {{vaue}} 之间的空格
- wordpress - Wordpress 类别/存档页面中的不同标题图像
- codeigniter - How to display correct link in CI anchor
- php - Woocommerce 本地取货方式在所选方式下的结帐中显示新字段
- typescript - 将 JSON 对象和数组作为参数传递给 Angular 2 http 调用
- python - CV2 OpenCL,cv2.UMat 对象不可迭代
- sql - 如何从两个表中删除与postgresql中的单个查询相同的行
- php - 将键值转换为树枝中的矩阵
- android - Android 冲突依赖
- c# - 使用 SendGrid 的预定邮件