
使用 json 存储结构化数据就是从文件中读写字符串很容易。
1数值就要多费点儿周折,因为 read() 方法只会返回字符串,应将其传入 int() 这样的函数,就可以将 '123' 这样的字符串转换为对应的数值 123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。
好在用户不是非得自己编写和调试保存复杂数据类型的代码,Python 允许你使用常用的数据交换格式 JSON(JavaScript Object Notation)。标准模块 json 可以接受 Python 数据结构,并将它们转换为字符串表示形式;此过程称为 序列化。从字符串表示形式重新构建数据结构称为 反序列化。序列化和反序列化的过程中,表示该对象的字符串可以存储在文件或数据中,也可以通过网络连接传送给远程的机器。
Note
2JSON 格式经常用于现代应用程序中进行数据交换。许多程序员都已经熟悉它了,使它成为相互协作的一个不错的选择。
如果你有一个对象 x,你可以用简单的一行代码查看其 JSON 字符串表示形式:
>>> jsondumps([1, 'simple', 'list'])
'[1, "simple", "list"]'
dumps() 函数的另外一个变体 dump(),直接将对象序列化到一个文件。所以如果 f 是为写入而打开的一个 文件对象,我们可以这样做:
jsondump(x, f)
为了重新解码对象,如果 f 是为读取而打开的 文件对象:
x = jsonload(f)
3这种简单的序列化技术可以处理列表和字典,但序列化任意类实例为 JSON 需要一点额外的努力。 json 模块的手册对此有详细的解释。
See also
pickle - pickle 模块
4与 JSON 不同,pickle 是一个协议,它允许任意复杂的 Python 对象的序列化。因此,它只能用于 Python 而不能用来与其他语言编写的应用程序进行通信。默认情况下它也是不安全的:如果数据由熟练的攻击者精心设计, 反序列化来自一个不受信任源的 pickle 数据可以执行任意代码。
用jquery的ajax $post("xxxaction", { 参数名1: "值1", 参数名2: "值2" }, function(data){ //data为返回的json字符串
1、直接当做js文件引入 ,相应变量就能获取到;
2、如果想读取本地json文件,需要环境,并且需要后台程序支持,不然出现安全性问题;
3、可以使用bloburl方式去获取文件,不需要后台支持,需要配环境 不然也有安全性问题;
用ajax请求这个json文件,换句话说,就是如下伪代码:
//请求/todojson这个路径时,返回json文件
$get('/todojson')done(function(data){
do something with the data
});
官方链接: >
以上就是关于程序开发中json 存储结构化数据是怎么回事呢全部的内容,包括:程序开发中json 存储结构化数据是怎么回事呢、将json对象传给一般处理程序,后台该怎么接收并处理、php,JavaScript 如何读取并修改json文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)