1、基本介绍
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON的三种语法:
键/值对 key:value,用半角冒号分割。 比如 “name”:“Faye”
文档对象 JSON对象写在花括号中,可以包含多个键/值对。比如{ “name”:“Faye” ,“address”:“北京” }。
数组 JSON 数组在方括号中书写: 数组成员可以是对象,值,也可以是数组(只要有意义)。 {“love”: [“乒乓球”,“高尔夫”,“斯诺克”,“羽毛球”,“LOL”,“撩妹”]}
如:
{
"SYSTEM": {
"robot_schedule_freq":{"type":"int", "wr":0, "val":10},
"robot_status_report_freq":{"type":"int", "wr":0, "val":10}
},
"CALIBRATE": {
"cal_enable":{"type":"int_list", "wr":0, "val":0},
"cal_mode_loop":{"type":"int_list", "wr":0, "val":0}}
}
}
2、常用库函数
- json.loads (str->dic),将字符串类型转化为字典类型
- json.dumps (dic->str),将字典类型转化为字符串类型
- json.load (read file about json),读取json文件
- json.dump (dic->str AND write to file),将字符串类型转化为字典类型,并写入到文件中