Python中使用json.loads解析包含n的字符串报错,示例代码如下:

import json, pprint 
if __name__ == '__main__': 
    json_str = '{"id":"1", "content": "line1nline2"}' 
    json_obj = json.loads(json_str) 
    pprint.pprint(json_obj) 

报错如下:

json.decoder.JSONDecodeError: Invalid control character at: line 1 column 29 (char 28) 

json.loads解析包含n的字符串会有问题,解决办法为把n换为\n,修改后的示例代码如下:

import json, pprint 
if __name__ == '__main__': 
    json_str = '{"id":"1", "content": "line1nline2"}' 
    json_obj = json.loads(json_str.replace('n', '\n')) 
    pprint.pprint(json_obj) 

持续创作干货文章,若对您有所帮助,请帮忙关注一下

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注