第一步(注意工程文件名不要取成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