Python中json.load()和json.loads()有哪些区别
程序员文章站
2022-03-18 17:37:08
一、图解json.loads():解析一个有效的json字符串并将其转换为python字典json.load():从一个文件读取json类型的数据,然后转转换成python字典二、json.loads...
一、图解
json.loads():解析一个有效的json字符串并将其转换为python字典
json.load():从一个文件读取json类型的数据,然后转转换成python字典
二、json.loads()用法
1、例子
import json data = { "name": "satyam kumar", "place": "patna", "skills": [ "raspberry pi", "machine learning", "web development" ], "email": "xyz@gmail.com", "projects": [ "python data mining", "python data science" ] } with open("data_file.json", "w") as write: json.dump(data, write) with open("data_file.json", "r") as read_content: print(json.load(read_content))
2、python和json数据类型的映射
json equivalent | python |
---|---|
object | dict |
array | list |
string | str |
number | int |
true | true |
false | false |
null | none |
三、json.load()用法
import json # json string: # multi-line string data = """{ "name": "jennifer smith", "contact number": 7867567898, "email": "jen123@gmail.com", "hobbies":["reading", "sketching", "horse riding"] }""" # parse data: res = json.loads(data) # the result is a python dictionary: print(res)
四、此外还有一种json.dumps
json.dumps 用于将 python 对象编码成 json 字符串。
语法
json.dumps(obj, skipkeys=false, ensure_ascii=true, check_circular=true, allow_nan=true, cls=none, indent=none, separators=none, encoding="utf-8", default=none, sort_keys=false, **kw)
实例
以下实例将数组编码为 json 格式数据:
#!/usr/bin/python import json data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data2 = json.dumps(data) print(data2)
以上代码执行结果为:
[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
使用参数让 json 数据格式化输出:
#!/usr/bin/python import json data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data2 = json.dumps({'a': 'runoob', 'b': 7}, sort_keys=true, indent=4, separators=(',', ': ')) print(data2)
以上代码执行结果为:
{ "a": "runoob", "b": 7 }
以上就是python中json.load()和json.loads()有哪些区别的详细内容,更多关于python中json.load()和json.loads()的资料请关注其它相关文章!
上一篇: 解决vue $http的get和post请求跨域问题
下一篇: 你快点过来吧,家里没人