pythonjson库学习_python的json库!如何用python处理json文件

python封装成软件后怎么改参数

打pycharm工具,新建python文件;在文件中,使用from...import导入Flask,request,jsonify

请点入图片描述

定个json格式的数据,包含了姓名、年龄和性别

请点击输入图片描述

调用Flask,使用Flask(__name__),然后赋值给app变量

请点击输入图片描述

使用路由@app.route,配置路径和请求方式(POST);定义函数edit_user,传入三个参数,然后返回jsonify(user)

请点击输入图片描述

最后调用run(),配置主机、端口号以及是否开启调试模式

请点击输入图片描述

保存代码并运行python文件,打开浏览器,地址栏输入地址,然后访问

请点击输入图片描述

结果界面上出现了报错,修改请求方式以及函数参数(去掉),然后保存

请点击输入图片描述

再次运行python文件,刷新浏览器,可以看到界面上显示的是格式化后的json数据

请点击输入图片描述

python里面怎么安装json包

python中json解释库有好几个,不同版本使用方法不同

常用有 json-py 与smiplejson 两个包

其json-py 包含json.py外,还有一个minjson,两者用有差别:

import一样

import json # 都是如此import的。

import minjson

# json-py库用法

json.read( json_obj )# Converting JSON to Python

json.write(python_obj)# Converting Python to JSON

#json的minjson用法

minjson.read( json_obj )#同上

minjson.write(python_obj)

# smiplejson 的用法

json.loads(json_obj) # Converting JSON to Python

json.dumps(python_obj)# Converting Python to JSON

python2.5没有内置的json,要手动安装。我们现在使用的是 json-py3.4

python2.6内置json解释库,是 smiplejson

smiplejson 2.09 下载 http://pypi.python.org/pypi/simplejson/

json-py 3.4 下载 http://sourceforge.net/projects/json-py/files/

经过我测试两者的效率,发现

python2.5.4, XP下,1K次读/写结果如下:

------------------------------------------------------------

minjosn : 1.0737601508

json : 4.49144874205

simplejson: 0.24600865082

---------------------------------------------------------------

python2.5.4, centOS5.3 (lniux)下:

minjosn : 1.8272049427

json : 8.26148796082

simplejson: 3.87293195724

-------------------------------------------------------------

以上令我不解的是XP下速度会比lniux快???

结论:

基于以上,个人感觉使用 minjson.py比较保险,现在我们开发使用的是 json-py速度最慢那个。。。

因为minjson.py只有一个文件,建议直接复制到工程公共库目录下,直接使用,免去安装痛苦。

附上测试脚本 ,希望有人在不同机子上测试结果帖上来。。。

[python] view plaincopy

#coding:utf8

import timeit

import json

import minjson

import simplejson

js_obj = ''''' ["我是中文",

{

"bar":["测试阿", null, 1.0, 2], "bool":true

}]'''

py_obj= [u"我是中文",

{

"bar":[u"测试阿", None, 1.0, 2], "bool":True

}]

def test_minjson():

minjson.read(js_obj) #可注释其中一句,单测读/写

minjson.write(py_obj)

def test_json():

json.read(js_obj) #可注释其中一句,单测读/写

json.write(py_obj)

def test_smpjson():

simplejson.loads(js_obj)

simplejson.dumps(py_obj)

if __name__=='__main__':

python 字符串转 json

>>> import json

>>> a = json.loads('{"a":"b"}')

>>> a

{u'a': u'b'}

python怎么读取json文件内容

JSON(JavaScript Object Notation) 种轻量级的数据交换格式。它ECMAScript的一个子集。 JSON采用完全独立文本格式,但是也使用了类似于C语言家族的习惯(包括C、C 、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

json: 用于字符串和python数据类型间进行转换

pickle: 用于python特有的类型和python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

事例:

dumps:将python中的 字典 转换为 字符串1 import json2 3 test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}4 print(test_dict)5 print(type(test_dict))6 #dumps 将数据转换成字符串7 json_str = json.dumps(test_dict)8 print(json_str)9 print(type(json_str))

loads: 将 字符串 转换为 字典1 new_dict = json.loads(json_str)2 print(new_dict)3 print(type(new_dict))

dump: 将数据写入json文件中1 with open("../config/record.json","w") as f:2     json.dump(new_dict,f)3     print("加载入文件完成...")

load:把文件打开,并把字符串变换为数据类型1 with open("../config/record.json",'r') as load_f:2     load_dict = json.load(load_f)3     print(load_dict)4 load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]5 print(load_dict)6 7 with open("../config/record.json","w") as dump_f:8     json.dump(load_dict,dump_f)

在python中 如何实现将一个json字符串转化为对象 并实现其逆过程 求大神指点!!

有个json模块是专门解析和生成json字符串的,详细情况请查看文档

如何用python读取json里面的值啊

import json

a = '{"status":0,"message":"ok","results":[{"name":"park","location":{"lat":39.498402,"lng":116.007069},"address":"xx road","street_id":"32541349605e7ae96ca3cc1e","detail":1,"uid":"32541349605e7ae96ca3cc1e"}]}'

jsonData = json.loads(a)

print jsonData

print jsonData['results'][0]['location']['lat']

print jsonData['results'][0]['location']['lng']

print jsonData['results'][0]['address']

如何用python处理json文件

python 自带了 json 库,为啥不去看文档?

python如何动态拼json字符串

age=[1,2,3,4,5]

name='张三 李四 王五 赵六 孙七'.split()

[{'age':x,'name':y} for x,y in zip(age,name)]

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值