#!/usr/bin/env python
__author__ = "lrtao2010" #python3.7 json模块 '''
要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,
比如XML,但更好的方法是序列化为JSON,
因为JSON表示出来就是一个字符串,可以被所有语言读取,
也可以方便地存储到磁盘或者通过网络传输。
JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。
''' '''
对象(变量)从内存中变成可存储或传输的过程称之为序列化,
序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。
反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化。
'''
#json 规则
'''
1、字符串必须用"",单引号报错;
2、无论数据是怎样创建的,只要满足json格式,
就可以json.loads出来,不一定非要dumps的数据才能loads。
''' import json # dic = {'name':'test','age':18}
# json_dic = json.dumps(dic)
# print(json_dic,type(json_dic))
# {"name": "test", "age": 18} <class 'str'> # dic = '{"name":"test","age":18}'
# json_dic = json.loads(dic)
# print(json_dic,type(json_dic))
# {'name': 'test', 'age': 18} <class 'dict'> # json_f = 'json_text.txt'
# json_dic = {'name':'test','age':18}
# with open(json_f,'w') as f:
# f.write(json.dumps(json_dic)) #等同于json.dump(json_dic,f),dump只能用于写入磁盘。 # with open(json_f) as f:
# my_dic=json.loads(f.read()) #等同于my_dic=json.load(f),load只能用于从磁盘读取
#
# print(my_dic['name'])
# test

最新文章

  1. Lua 排行榜更新
  2. java获取cpu和内存
  3. ListView之头部浮动效果
  4. 移动互联网实战--wifi定位和架构
  5. mysql TIMESTAMP详解
  6. 什么是SQL注入式攻击
  7. intervention/image intervention/imagecache
  8. 9、C#基础整理(多维数组)
  9. emWin(ucGui) Edit控件数值模式 ——符号编辑 worldsing
  10. 来吧,给你的Winform列表控件画个妆
  11. 一条直线上N个线段所覆盖的总长度
  12. uva 10562
  13. js页面加载进度条(这个就比较正式了,改改时间就完事儿)
  14. ubuntu显卡驱动安装及设置
  15. ImageAnimator类方法(动画设计)
  16. break,return和continue三者区别(Java)
  17. 2017(4)数据库系统,分布式数据库,NoSQL,反规范化
  18. Python3+Django get/post请求实现教程
  19. 【题解】 AtCoder ARC 076 F - Exhausted? (霍尔定理+线段树)
  20. Redis 密码

热门文章

  1. pat1055. The World&#39;s Richest (25)
  2. EditPlus常用操作
  3. Browser Window
  4. C# Dictionary的遍历
  5. 在window下, Java调用执行bat脚本
  6. 《Python高效开发实战》实战演练——开发Django站点1
  7. Linux uart程序
  8. 三种zigbee网络架构详解
  9. 初见微服务之RESTful API
  10. UVA 11040 Add bricks in the wall(线性组合)