无法将文本数据转换为json

伊斯兰曼苏尔

我正在尝试将以下(json)字符串转换为python数据类型:

data = "{'id': 26, 'photo': '/media/f082b5af-ad0.png', 'first_name': 'Islam', 'last_name': 'Mansour', 'email': '[email protected]', 'city': 'Giza', 'cv': '/media/fbb61609-442.pdf', 'reference': 'Facebook', 'campaign': OrderedDict([('id', 2), ('name', 'javascript')]), 'status': 'Invitation Sent', 'user': None, 'at': '2020-01-20', 'time': '23:02:58.359179', 'technologies': [OrderedDict([('id', 46), ('name', 'Django'), ('category', OrderedDict([('id', 24), ('name', 'Framework'), ('_type', 'skill')]))])]}"

我正在尝试通过使用将其转换为JSON

json.loads(data.replace(“ \'”,“ \”“))

但我遇到以下错误

json.decoder.JSONDecoderError: Expecting value: line 1 column 219 (char 218)
迈克尔·霍尔曼

如前所述,OrderedDict不是正确的JSON。但这是正确的python。

要解决这个问题:

from collections import OrderedDict  # direct import because this is as this in your string
import json
jsonCorrect = json.dumps(eval(data))
json.loads(jsonCorrect)  # it works

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文本数据转换为数据框的问题

将间隔文本数据转换为数据框

将文本数据转换为数值以用于乘法

将动态文本数据行转换为多列

Python将文本数据从dat文件转换为int

如何将文本数据转换为 DataFrame

将文本数据类型转换为日期

如何将JSON数组转换为文本数组?

使用Pandas将文本数据从请求对象转换为数据框

将文本数据从网站请求有效转换为熊猫数据框

将文本数据框转换为数字数据框会给出 NA 列表

使用python将列文本数据转换为功能以用于机器学习

将长(数字)文本数据类型(带空值)转换为日期

如何将二值文本数据转换为二进制(位表示)

将文本数据转换为单个浮点数以适合 svc

如何将 hdfs 中的现有文本数据转换为 Avro?

无法使用angular js将数据从json数据转换为纯文本(表格)

我怎么会收到“ValueError:无法将 NumPy 数组转换为张量(不支持的对象类型浮点数)”。用文本数据?

在 Python 中将文本数据转换为用户格式

将文本数组转换为 Javascript 对象

将Json数组转换为Java脚本数组

无法将 json 转换为数据集、数据表

使用python将文本数据解析为JSON格式

从JSON获取文本数据

无法将Json转换为Pandas数据框

jQuery / Json-无法将“数据”转换为对象

无法将获取的数据从 api 转换为 json

将json剩余响应转换为数据对象jBPM(无法将Respose转换为对象)

将数据转换为JSON