python如何批量的python 读取json数据格式的数据

&>&将Python列表内容写入JSON文件并存储的两种方法
将Python列表内容写入JSON文件并存储的两种方法
上传大小:486B
将Python列表内容写入JSON文件并存储的两种方法,压缩内包含一个python文件与json文件
综合评分:0
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
将Python列表内容写入JSON文件并存储的两种方法
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
将Python列表内容写入JSON文件并存储的两种方法python 怎么获取 json里的数据_百度知道
python 怎么获取 json里的数据
我有更好的答案
#json string:s = json.loads('{&name&:&test&, &type&:{&name&:&seq&, &parameter&:[&1&, &2&]}}')print sprint s.keys()print s[&name&]print s[&type&][&name&]print s[&type&][&parameter&][1]
采纳率:96%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请问这段JSON如何用python获取结果
&success&: &1&,
&info&: &成功&,
&word&: &淘宝seo&,
&total&: 239
&word&: &哪里学seo&,
&total&: 0
请问如果获取以上JSON中的word值
import json
json_string = '{&success&: &1&,&info&: &成功&,&data&: {&list&: [{&word&: &淘宝seo&,&total&: 239},{&word&: &哪里学seo&,&total&: 0}]}}'
#先将json解析成python字典类型,然后就跟操作字典一样取值
json_dict = json.loads(json_string)
for i in json_dict.get('data').get('list'):
& & print i.get('word')
--- 共有 1 条评论 ---博客访问: 594596
博文数量: 256
博客积分: 6891
博客等级: 准将
技术积分: 2497
注册时间:
分类: Python/Ruby 13:44:40
from:http://bkeep.blog.163.com/blog/static//
一、JSON的格式:
{name:"Peggy",email:"",homepage:"http://www.peggy.com"}
{&属性&:&值&,&属性&:&值&,&属性&:&值&}
2,数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
{name:"Peggy",email:"",homepage:"http://www.peggy.com"},
{name:"Peggy",email:"",homepage:"http://www.peggy.com"},
{name:"Peggy",email:"",homepage:"http://www.peggy.com"}
3,&值可以是字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
4,json示例:
import json
# Converting Python to JSON
json_object = json.write( python_object )&#注:read/write是json-py.py和minijson.py的方法,而python2.6开始自带的lib库里用的是simplejson.py,其没有read/write方法,而是load/loads/dump/dumps
# Converting JSON to Python
python_object = json.read( json_object )
5,simplejson&示例:
import simplejson
# Converting Python to JSON
json_object = simplejson.dumps( python_object )
# Converting JSON to Python
python_object = simplejson.loads( json_object )
二、python从web接口上查询信息
1,先看个例子
>>> import urllib
>>> url='http://a.bkeep.com/page/api/saInterface/searchServerInfo.htm?serviceTag=729HH2X'
>>> page=urllib.urlopen(url)
>>> data=page.read()
>>> print data&&&&&&&&&&&//这个就是json的数据结构,str类型
{"total":1,"data":[{"outGuaranteeTime":"","assetsNum":"B03","cabinet":"H05","deviceModel":"PowerEdge
1950","hostname":"hzshterm1.alibaba.com","logicSite":"中文站","memoryInfo":{"amount":4,"size":8192},"ip":"172.16.20.163","isOnline":true,"useState":"使用中","serviceTag":"729HH2X","cpuInfo":{"amount":2,"masterFrequency":1995,"model":"Intel(R) Xeon(R) CPU&&&&&&&&&&&E5405&&@ 2.00GHz","coreNum":8,"l2CacheSize":6144},"cabinetPositionNum":"","buyTime":"","manageIp":"172.31.58.223","idc":"杭州德胜机房","responsibilityPerson":"张之诚"}],"errorMsg":"","isSuccess":true}
>>> type(data)
2,有了json数据结构,我却不知道怎么把它解析出来,幸亏有了李建辉的指导。大概思路是:
首先,json基本上是key/value的,python中就叫字典。既然是字典,那就应该安照读字典的方式去读。
将上面的data转为字典类型,这里用json模块的read方法。
>>> import json
>>> ddata=json.read(data)
{'isSuccess': True, 'errorMsg':
'', 'total': 1, 'data': [{'isOnline': True, 'idc':
'\xe6\x9d\xad\xe5\xb7\x9e\xe5\xbe\xb7\xe8\x83\x9c\xe6\x9c\xba\xe6\x88\xbf',
'assetsNum': 'B03', 'responsibilityPerson':
'\xe5\xbc\xa0\xe4\xb9\x8b\xe8\xaf\x9a', 'deviceModel': 'PowerEdge 1950',
'serviceTag': '729HH2X', 'ip': '172.16.20.163', 'hostname':
'hzshterm1.alibaba.com', 'manageIp': '172.31.58.223', 'cabinet': 'H05',
'buyTime': '', 'useState':
'\xe4\xbd\xbf\xe7\x94\xa8\xe4\xb8\xad', 'memoryInfo': {'amount': 4,
'size': 8192}, 'cpuInfo': {'coreNum': 8, 'l2CacheSize': 6144, 'amount':
2, 'model': 'Intel(R) Xeon(R) CPU&&&&&&&&&&&E5405&&@
2.00GHz', 'masterFrequency': 1995}, 'cabinetPositionNum': '',
'outGuaranteeTime': '', 'logicSite':
'\xe4\xb8\xad\xe6\x96\x87\xe7\xab\x99'}]}
看看ddata已经是dict类型了
>>> type(ddata)
其次,我们以读字典中key为”data”对应的键值
>>> ddata['data']&&&&//查看字典的方法!
[{'isOnline': True, 'idc':
'\xe6\x9d\xad\xe5\xb7\x9e\xe5\xbe\xb7\xe8\x83\x9c\xe6\x9c\xba\xe6\x88\xbf',
'assetsNum': 'B03', 'responsibilityPerson':
'\xe5\xbc\xa0\xe4\xb9\x8b\xe8\xaf\x9a', 'deviceModel': 'PowerEdge 1950',
'serviceTag': '729HH2X', 'ip': '172.16.20.163', 'hostname':
'hzshterm1.alibaba.com', 'manageIp': '172.31.58.223', 'cabinet': 'H05',
'buyTime': '', 'useState':
'\xe4\xbd\xbf\xe7\x94\xa8\xe4\xb8\xad', 'memoryInfo': {'amount': 4,
'size': 8192}, 'cpuInfo': {'coreNum': 8, 'l2CacheSize': 6144, 'amount':
2, 'model': 'Intel(R) Xeon(R) CPU&&&&&&&&&&&E5405&&@
2.00GHz', 'masterFrequency': 1995}, 'cabinetPositionNum': '',
'outGuaranteeTime': '', 'logicSite':
'\xe4\xb8\xad\xe6\x96\x87\xe7\xab\x99'}]
>>>type(ddata[‘data’])
发现ddata[‘data’]是一个列表,列表就要用序号来查询
>>> ddata['data'][0]&&&&&&&&&//查看列表的方法!
{'isOnline': True, 'idc':
'\xe6\x9d\xad\xe5\xb7\x9e\xe5\xbe\xb7\xe8\x83\x9c\xe6\x9c\xba\xe6\x88\xbf',
'assetsNum': 'B03', 'responsibilityPerson':
'\xe5\xbc\xa0\xe4\xb9\x8b\xe8\xaf\x9a', 'deviceModel': 'PowerEdge 1950',
'serviceTag': '729HH2X', 'ip': '172.16.20.163', 'hostname':
'hzshterm1.alibaba.com', 'manageIp': '172.31.58.223', 'cabinet': 'H05',
'buyTime': '', 'useState':
'\xe4\xbd\xbf\xe7\x94\xa8\xe4\xb8\xad', 'memoryInfo': {'amount': 4,
'size': 8192}, 'cpuInfo': {'coreNum': 8, 'l2CacheSize': 6144, 'amount':
2, 'model': 'Intel(R) Xeon(R) CPU&&&&&&&&&&&E5405&&@
2.00GHz', 'masterFrequency': 1995}, 'cabinetPositionNum': '',
'outGuaranteeTime': '', 'logicSite':
'\xe4\xb8\xad\xe6\x96\x87\xe7\xab\x99'}
呵呵,ddata[‘data’]列表的0号元素是个字典。。
好,那我们查查key为idc的键值是多少
>>> ddata['data'][0]['idc']&&&&&&&&&&//查看字典的方法!
'\xe6\x9d\xad\xe5\xb7\x9e\xe5\xbe\xb7\xe8\x83\x9c\xe6\x9c\xba\xe6\x88\xbf'
>>> print ddata['data'][0]['idc'] &&//呵呵,为什么print搞出来的是汉字呢?
杭州德胜机房
看到这里终于明白怎么解析json数据结构了。。。
那就是”一层一层往下剥”
-------------------------------------------------------------------------------
#! /usr/bin/env python#coding=utf-8import jsons
'[{"name":"鸟巢","point":{"lat":"39.990","lng":"116.397"},"desc":"奥运会主场
地"},{"name":"北大乒乓球馆","point":{"lat":"39.988","lng":"116.315"},"desc":"乒乓
球比赛场地"},{"name":"北京工人体育场","point":
{"lat":"39.930","lng":"116.446"},"desc":"足球比赛场地"}]'locations = json.read(s) &#注:read是json-py.py和minijson.py的方法,而python2.6开始自带的lib库里用的是simplejson.py,其没有read方法,而是load/loadsprint str(len(locations))for location in locations:&&& print location["name"]&&& print location["point"]["lat"]
-------------------------------------------------------------------------------
&#!/usr/local/bin/python
#coding = utf-8
import json Res='[{"brief":"ooooo","class_extid":13,"create_time":,"face_id":4,"flag":6777217,"flag_ext":0,"level":0,"max_member":100,"memo":"m~F~M0m~Zm~@~B","name":"10502","option":2,"ul":[{"flag":4,"u":285},{"flag":4,"u":35}]}]'
qDic = json.loads(Res)
for i in qDic:
&&&print i["class_extid"]&
&&&&&&&for j in i["ul"]:
&&&&&&&&&&& print str(j["flag"]) + "===" + str(j["u"])
=================================================================================
# python t4.sh134===2854===35#
PS:更多范例请参考
阅读(47170) | 评论(2) | 转发(2) |
给主人留下些什么吧!~~
大概都读懂了,我现在的需求是如何修改字典中指定key的值呢?
好感谢你啊~~我终于弄懂了!!谢谢!
请登录后评论。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
import json
编码:把一个Python对象编码转换成Json字符串 & json.dumps()
解码:把Json格式字符串解码转换成Python对象 & json.loads()
data1 = {'b':789,'c':456,'a':123}
data2 = {'a':123,'b':789,'c':456}
d1 = json.dumps(data1,sort_keys=True)
d2 = json.dumps(data2)
d3 = json.dumps(data2,sort_keys=True)
print d1==d2
注:本来data1和data2数据应该是一样的(词典无序的)
data1 = {'b':789,'c':456,'a':123}
d1 = json.dumps(data1,sort_keys=True,indent=4)
注:separators = (',', ':')为固定吧,多或少或反都不是理想的结果
阅读(...) 评论()

我要回帖

更多关于 php 读取json格式数据 的文章

 

随机推荐