python 解析 json檔案

來源:互聯網
上載者:User

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

 





相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.