json和Messagepack配置文件
时间:2020-05-20
本文章向大家介绍json和Messagepack配置文件,主要包括json和Messagepack配置文件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Json配置文件
- 后缀为.json的文件通常为json配置文件
- JSON(javaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式。它基于ECMAScript(w3c组织制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
Json数据类型
vlaue值
使用双引号引起来的字符串,数值,true和false,null对象,数组,这些都是值value
字符串
- 由双引号包围起来的任意字符的祝贺,可以有转义字符。
- 例如:“abcd”
数值
- 有正负,有整数,浮点数
- 例如: 1或者-1
数组【】
- 有序的值的集合
- 格式:[val1,val2,…,valn]
对象object
- 无序的键值对集合
- 格式:{key1:value1,…,keyn:valun}。
- key必须是一个字符串,需要双引号包围这个字符串
- value可以是任意合法的值
python中Json模块
常用方法
- json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw) #json编码并存入文件
- obj:需要编码的obj对象
- fp:json文件描述符对象
- json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)->str #json编码
-
json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)->dict #json解码,从文件读取数据
-
json.loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)->dict #json解码
示例
python中的json模块序列化转json时会将元组tuple转换为json的数组
import json arr = {"name":"tom","age":20,"interest":("music","movie"),"class":["python"]} #序列化转json格式 js = json.dumps(arr) print(type(js),js) #反序列化 arr2 = json.loads(js) print(type(arr2),arr2) #序列化存储 with open("xdd.json","w") as f: json.dump(arr,f) #读取json文件 with open("xdd.json","r") as f: print("读取json文件",f.read()) #反序列化json文件 with open("xdd.json","r") as f: arr3 = json.load(f) print("反序列化arr3=",arr3)
MessagePack
常用方法
- packb 序列化对象。提供了dumps类兼容pickle和json。
- unpackb 反序列化对象。提供了loads类兼容
- pack 序列化对象保存到文件对象。提供了dump类兼容。
- unpack 反序列化对象保存到文件对象。提供了load类兼容。
示例
import pickle,msgpack,json arr = {"name":"tom","age":20,"interest":("music","movie"),"class":["python"]} # json 处理 js = json .dumps(arr) bjs = js.encode() print("json处理:--------------------") print(type(bjs),len(bjs),bjs,sep = "\n") #pickle处理 pk = pickle.dumps(arr) print("pickle处理-------------------------") print(type(pk),len(pk),pk,sep = "\n") #msgack处理 msg = msgpack.dumps(arr) #也可以使用msgpack.packb(arr) print("msgack处理-------------------------") print(type(msg),len(msg),msg,sep="\n") print("msgack反序列化:",msgpack.loads(msg)) print("msgack反序列化:",msgpack.unpackb(msg))
原文地址:https://www.cnblogs.com/fjjj/p/12925574.html
- 算法模板——sap网络最大流 3(递归+邻接表)
- BZOJ4819: [Sdoi2017]新生舞会(01分数规划)
- 3401: [Usaco2009 Mar]Look Up 仰望
- javascript 基本概念
- vue内置指令详解——小白速会
- javascript 函数详解
- 深海中的STL—nth_element
- javascript Object与Array用法
- vue class与style 绑定详解——小白速会
- java8-Stream之数值流
- POJ 3694 Network(Tarjan求割边+LCA)
- java之Cookie详解
- Ajax详解
- 1611: [Usaco2008 Feb]Meteor Shower流星雨
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 进阶(四):数据库操作之 MySQL
- Python 进阶(五):数据库操作之 SQLite
- Python 进阶(六): Excel 基本操作
- 基于Rust-vmm实现Kubernetes运行时
- 云开发如何为腾讯游戏年度发布会保驾护航?
- 跨端方案的三大困境
- Python 进阶(七): Word 基本操作
- Python 进阶(八):XML 基本操作
- Python 进阶(九):JSON 基本操作
- Kafka集群监控系统Kafka Eagle部署与体验
- MySQL information_schema详解 GLOBAL_VARIABLES和SESSION_VARIABLES
- 我爬取了知乎上大学相关话题中的热门高赞问答,其中是否有你大学生活的影子呢?
- MySQL information_schema详解 KEY_COLUMN_USAGE
- Python 实现黑客帝国代码雨效果
- MySQL information_schema详解 ndb_transid_mysql_connection_map