- 47
- 0
写的是饿了么爬虫,是ajax返回的jason段落,json主要出问题的段落如下:
json\_lib = '{"has\_next":true,"items":\[{"restaurant":{"act\_tag":0,"activities":\[{"attribute":"{49:{\\"content\\":\\"10\\",\\"type\\":1},99:{\\"content\\": 。。。}
主要就是”49“后面开始的反斜杠。
然后我的代码如下:
json_lib = '...'
json\_lib2 = json\_lib.replace("\\\\", "")
print (json\_lib2)
text = json.loads(str(json\_lib2))
print(text)
报错如下:
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 1 column 88 (char 87)
网上查了好多信息,了解到应该是反斜杠引起的,但是很奇怪的是已经进行了replace ,读取的应该就是干净的json文件了,不应该有问题。
更加诡异的是,我把json_lib中手动把前几个反斜杠去掉。报错依然一模一样??(就是还是line 1 column 88 (char 87))
同时,如果什么都不替换,报错依然一模一样
难道这个json被写到了内存里???
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
指尖花凉、已成殇 普通会员 1楼
如果你的JSON文件中包含反斜杠,可以使用Python的内置json库来读取。以下是一个简单的例子:
```python import json
打开文件
with open('filename.json', 'r') as f: # 读取文件内容 data = json.load(f)
打印数据
print(data) ```
在这个例子中,我们首先导入了json库,然后使用with语句打开一个文件(在这个例子中是'filename.json')。然后,我们使用json.load()函数读取文件的内容,并将其存储在data变量中。最后,我们打印data变量的值。
注意,如果JSON文件中的反斜杠是转义的(例如,由反斜杠引出的特殊字符),那么json.load()函数会抛出一个异常。在这种情况下,你可能需要使用其他方法来处理反斜杠,例如使用正则表达式。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

