使用json.loads()时\escape行无效
我正在尝试将字符串转换为json格式。 然而,我遇到了一个错误-无效/转义行使用json.loads()时\escape行无效,json,python-3.x,pandas,dataframe,api,Json,Python 3.x,Pandas,Dataframe,Api,我正在尝试将字符串转换为json格式。 然而,我遇到了一个错误-无效/转义行 a = "[{"data":"APPLE FUJI\O7P","group":"fruits","price":"3.0"},{"data":"ORANGE","group":"fruits","pri
a = "[{"data":"APPLE FUJI\O7P","group":"fruits","price":"3.0"},{"data":"ORANGE","group":"fruits","price":"2.0"}]"
json_a = json.loads(a, strict=False)
“APPLE FUJI\O7P”是一个有效的数据,仅以水果为例
由于数据验证问题,我无法添加其他反斜杠或用其他字符替换反斜杠
关于如何通过忽略“”将字符串转换为json格式的任何替代解决方案。
感谢您的帮助。
谢谢大家! 如果您可以使用单引号来定义
a
,这对您有用吗?使用eval
a = '[{"data":"APPLE FUJI\O7P","group":"fruits","price":"3.0"},{"data":"ORANGE","group":"fruits","price":"2.0"}]'
newa = eval(a)
j = json.loads(json.dumps(newa))
for itm in j:
# print(itm)
print(itm['data'])
print(itm['group'])
print(itm['price'])
输出
APPLE FUJI\O7P
fruits
3.0
ORANGE
fruits
2.0
loads()需要str类型的对象,您正在传递一个列表。显示您的输入和预期输出。hi@Hamzausmanghani,更新了qn。a应该是一根绳子。添加了双引号。