python 解析 json文件

 第一步(注意工程文件名不要取成json.py)

import json

第二步

首先读入json文件,假设在d盘inputjson

inputjson=open("d://inputjson.txt").read()

read方法可以读取全部内容

然后出现报错

No JSON object could be decoded

解决方法是将这个txt文件的utf-8转码成ansi格式,就可以避免

此时

print inputjson

可以看出数据已导入

假设数据为

{        "sourcelist":[         {            "x":100,            "y":30,            "num":6        },        {            "x":70,            "y":50,            "num":5        },        {            "x":30,            "y":100,            "num":4        }        ],    

   "targetlist":[        {            "x":200,            "y":30,            "num":3        },        {            "x":180,            "y":70,            "num":2        }        ,        {            "x":250,            "y":200,            "num":1        }        ],     

  "trucklist":[        {            "x":150,            "y":70,            "capacity":2        },        {            "x":120,            "y":150,            "capacity":2        }        ]    }   

a=json.loads(inputjson);
print a.keys();
可以得到关键字段为
['trucklist', 'sourcelist', 'targetlist']

假设要获得   "x":100的值

可以这样操作

print (a["sourcelist"][0]['x'])

最后如果要用列表存储所有起点的x

start=[]
for i in range(len(a["sourcelist"])): 
  start.append(a["sourcelist"][i]['x']);
  print start

 





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值