文章预览
摄影:产品经理 鱼子和鱼泡 我们知道,Python里面, json.dumps 是序列化操作, json.loads 是反序列化操作。当我使用 json.dumps 把一个字典转换为字符串以后,也可以使用 json.loads 把这个字符串转换为字典。 那么,有没有可能出现这样的情况:某个字典,使用 json.dumps 转换成了字符串 s 。但是当我使用 json.loads(s) 时,却会报错? 你别不信,我们来做一个实验。执行下面这段代码,打印出一段JSON字符串: import json text = '''## 摘要 这篇文章主要包含xx和yy ## 详情 1. abc 2. def ''' item = { 'title' : '关于abc' , 'raw' : text} output = json.dumps(item, ensure_ascii= False ) print(output) 运行效果如下图所示: 接下来,你把下面这个字符串复制到Python里面并使用 json.loads 解析: { "title" : "关于abc" , "raw" : "## 摘要\n这篇文章主要包含xx和yy\n\n## 详情\n1. abc\n2. def\n" } 运
………………………………