Python--json常用方法解析

Json

  • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
    1.4.1 Python数据类型和Json数据类型对比:
      ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191031095405243.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTUyMjM2Ng==,size_16,color_FFFFFF,t_70)#####  1.4.2 常用方法:
    
    • 使用 JSON 函数需要导入 json 库:import json。

      json.dumps
      • json.dumps 用于将 Python 对象编码成 JSON 字符串。
      • 语法:
        在这里插入图片描述
        -实例:
        	#!/usr/bin/python
        	import json
        	
        	jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
        	
        	text = json.loads(jsonData)
        	print text
        	#以上代码执行结果为:
        	{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
        
      json.loads
      • json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
      • 语法:
        在这里插入图片描述
        -实例:
        	#!/usr/bin/python
        	import json
        	
        	jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
        	
        	text = json.loads(jsonData)
        	print text
        	以上代码执行结果为:
        	{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
        
      json.dump
      • json.dump 用于把python类型的数据转化成json类型的字符串,并保存到本地文件中。
      • 实例:
      	import json
      	python_data=[
      	    {
      	        'username':'name1',
      	        'vip':True,
      	    },
      	    {
      	        'username': None,
      	        'vip': False,
      	    }
      	]
      	
      	
      	# dump  把python类型的数据转化成json类型的字符串并保存到本地文件中
      	json.dump(python_data,open('json.txt','w'))
      	以上代码执行结果为:
      		生成一个json.txt文件,文本内容为:[{"username": "name1", "vip": true}, {"username": null, "vip": false}]
      
      json.load
      • json.dump 用于读取本地的json数据并转换成python对象.
      • 实例:
      	#json.txt数据:
      	[{"username": "name1", "vip": true}, {"username": null, "vip": false}]
      	
      	代码:
      	pythondata2=json.load(open('json.txt'))
      	print(pythondata2)
      	以上代码运行结果:
      	[{'username': 'name1', 'vip': True}, {'username': None, 'vip': False}]
      
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值