simplejson模块介绍
2016-07-18 07:51
302 查看
simplejson模块主要用于将Python数据类型和json类型互相转换。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用独立于语言的文本格式,但是也使用了类似C语言家族的习惯(包括C,C++,C#,Java,Python等)。这些特性使JSON称为理想的数据交换语言。
json有两种结构:
1,名称/值 的形式。在python中就是字典的结构
2,值的有序列表。简单点就是数组结构,在python中类似于列表结构
json的语法形式:
1,对象是一个无序的“‘名称(name)/值(value)’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
eg:{"cynthia":"is testing","name":"cynthia","age":18,"hobby":["reading",18]}
不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2,对象是一个数组,数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
eg:["cynthia","is testing","age",18,["reading",18]]
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)以及这些结构的嵌套。
名称(name)是用双引号括起来的字符串。
simplejson的主要函数:
dumps():将python字典json化。
dump();对文件对象的处理。
loads():解析json字符串。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用独立于语言的文本格式,但是也使用了类似C语言家族的习惯(包括C,C++,C#,Java,Python等)。这些特性使JSON称为理想的数据交换语言。
json有两种结构:
1,名称/值 的形式。在python中就是字典的结构
2,值的有序列表。简单点就是数组结构,在python中类似于列表结构
json的语法形式:
1,对象是一个无序的“‘名称(name)/值(value)’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
eg:{"cynthia":"is testing","name":"cynthia","age":18,"hobby":["reading",18]}
不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
2,对象是一个数组,数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
eg:["cynthia","is testing","age",18,["reading",18]]
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)以及这些结构的嵌套。
名称(name)是用双引号括起来的字符串。
simplejson的主要函数:
dumps():将python字典json化。
dump();对文件对象的处理。
loads():解析json字符串。
def StudyMainFunc() txtDict = {"name": "simplejson" , "version": 3.8} #dumps():将Python字典json化 print simplejson.dumps(txtDict) #dump():将Python字典json化并写入txt文件中 with open("D:\\json.txt", "wb") as fp: simplejson.dump(txtDict, fp) #loads():解析json字符串 if simplejson.loads('{"name": "simplejson" , "version": 3.8}') == txtDict: print "parse json string" #load():解析内容是json字符串的txt文件 with open("D:\\json.txt", "rb") as fp: if simplejson.load(fp) == txtDict: print "parse json string"在json的编码过程中,会存在从python原始类型向json类型的转化过程,具体的转化对照如下:
def JsonTranslations(): txtDict = {"object": {"python": 2.7} , "array1": (1.0, 2.0), "array2": [1.0, 2.0],"string" : "string", "int" : 1, "real" :2.6, "true" : True, "false" : False, "null": None} print simplejson.dumps(txtDict) print simplejson.loads("%s" %simplejson.dumps(txtDict))
相关文章推荐
- javascript对象,函数,原型链
- javascript面向对象学习笔记(五)——模块化
- javascript面向对象学习笔记(四)——常用方法/属性
- javascript面向对象学习笔记(三)——继承
- 超实用的JavaScript代码段 Item7 -- “&&”和“||”操作符总结
- 老生常谈IE兼容性:ie6 javascript:void(0)、IE7 input透明、IE8 j
- $.parseJSON 报错 解决方法
- js仿QQ中对联系人向左滑动、滑出删除按钮的操作
- JS延时执行函数
- javascript作用域
- javascript检测选择的dom元素是否存在
- javascript typeof undefined 返回值
- Ajax之load,get,post方式和getJSON
- 页面不保留js缓存
- Javascript 操作 Cookie
- 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
- javascript高级程序设计学习笔记——第三章 基本概念
- javascript运行机制之执行顺序详解
- JS运动1 (转)
- js 单例模式的实现方式----闭包和构造函数内部判断