Python:当使用json.loads()进行转换时,报JSONDecodeError错误
异常说明:
将string 转换成 dict,使用json.loads()进行转换时,一直报JSONDecodeError,异常如下:
解决方式:
检查sting的参数中,是否包含了None,需要去掉参数中所有的None
原因说明
在 JSON 中,null 值对应 Python 中的 None。当 JSON 字符串中的值为 null 时,json.loads() 函数会将其转换为 Python 中的 None 对象。但是,如果在 JSON 字符串中使用 null 以外的其他字符串来表示 null 值,例如 "None" 或 "null",则 json.loads() 函数将无法正确地解析该字符串,从而引发 JSONDecodeError 异常。这是因为 json.loads() 函数只能将符合 JSON 规范的字符串转换为 Python 对象。如果 JSON 字符串不符合规范,那么解析过程就会失败。