1. 怎样用python解析json
>>>importjson
>>>data={"spam":"foo","parrot":42}
>>>in_json=json.mps(data)#Encodethedata
>>>in_json
'{"parrot":42,"spam":"foo"}'
>>>json.loads(in_json)#DecodeintoaPythonobject
{"spam":"foo","parrot":42}
2. python怎么写json文件
importjson,os
djson={'d':dict(name="Hello"),'str':'hello','arr':[1,2,"a"],"f":True,"None":None}
jStr=json.mps(djson,ensure_ascii=False)
print('json串=',jStr)
jsPath='data.json'
withopen(jsPath,"w")asf:
f.write(jStr)
3. json.loads()方法将一个json串转化为dict的时候,元素顺序变化了
import json
from collections import OrderedDict
metadata = json.loads(text, object_pairs_hook=OrderedDict);
metadata中抄properties的顺序是跟text中定义的顺序是一样的。
具体可以看python文档中json.loads函数中的参数
4. python中处理json数据,谢谢!!
亲测 楼上的答案完全正确
小建议:排序那里不用转成列表,字专典可以直接属排序:
print sorted(result.items(), key=lambda x:x[1],reverse=True)[:5]
5. python 怎么处理json
json.mps()
该函数可以将简单数据类型(int\float\string\tuple\list\dict\unicode)转换成JSON格式,样例代码如版下:
import json
src_data = {"name":"Tacey","age":13,"sex":"male","interst":("Programing","Reading")}
#print repr(src_data)
print json.mps(src_data)
输出如权下:
{'interst':('Programing','Reading'),'age':23,'name':'Tacey','sex':'male'}
{"interst":["programing","Reading"],"age":23,"name":"Tacey","sex":mal"}
2、json.loads()
该函数可以将JSON数据转换成Python的简单数据类型,接着上面的代码:
json_data = json.mps(src_data)
print json.loads(json_data)["name"]
输出结果:
Tacey
6. python字符串如何转json
解决方法:
7. 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.mps(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 plain
#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.mps(py_obj)
if __name__=='__main__':
8. 如何用python处理json文件
importjson,time
infos={"_id":"description","name":"python","filename":"中文","os":["abcd","hello","www"]}
infos["time"]=time.time()#动态修改json文件内容
#生成json文件
defjson_file(infos):
withopen("./static/desc.desc","w")asjsonf:
jsonf.write(json.mps(infos))
json_file(infos)#读取json文件的内容
file_info=json.load(file("./static/desc.desc"))
printfile_info,type(file_info)
filename=file_info["filename"]
printfilename
infos=json.mps(file_info,sort_keys=True,indent=4)
printinfos,type(infos)
python使用json模块来处理json数据
9. python 字符串转 json
python字符串转json对象,需要使用json模块的loads函数,如下所示:
>>> import json
>>> s = '{"skey":"val","ikey":10}'
>>> jo = json.loads(s)
>>> jo
{'ikey': 10, 'skey': 'val'}
>>> jo['ikey']
10
>>> jo['skey']
'val'
json.loads介绍:
json.loads(s, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
Deserialize s (a str instance containing a JSON document) to a Python object using this conversion table.
The other arguments have the same meaning as in load(), except encoding which is ignored and deprecated.
If the data being deserialized is not a valid JSON document, a JSONDecodeError will be raised.
10. 如何用python读取json里面的值啊
1、首先需要在桌面新建‘json.txt’文件,内容为jsonline格式。