json.dumps()与json.loads()及eval()函数

一、json.dumps()和json.loads()

1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
  (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
  (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)

2、json.dump()和json.load()主要用来读写json文件函数

二、json.loads() 和 eval()函数

1、json.loads()与eval()都能将s转成python中的对象,json.loads将json中的字符串转成unicode(types.UnicodeType),eval转成了str(types.StringType)。

2、什么情况下用 eval()函数比 json.loads() 好?

json不认单引号,json中的字符串需要用双引号包起来;

当数据中有单引号时,用eval()函数不会报错

参考:python中json.loads与eval区别_D520H_的博客-CSDN博客

你可能感兴趣的:(pyhon学习,json)