Python檔案之----JSON

來源:互聯網
上載者:User

標籤:

#coding=utf-8import jsondef writeJSON(filaName="test.json"):   f=open(filaName, "wb")   testDic={"key":"value"}   json.dump(testDic,f)   f.close()def readJSON(fileName="test.json"):   f=file(fileName,"r")   s=json.load(f)   f.close()   print s.keys()   print s["key"]def main():    writeJSON()    readJSON()if __name__=="__main__":    main()‘‘‘輸出:[u‘key‘]value[Finished in 0.1s]‘‘‘

此外對於複雜的json檔案,可結合普通文本的寫操作,例如寫D3用的GeoJson檔案:

def writeJSON(filaName="Japan.json"):  f=open(filaName, "w")  f.write("{\n")  f.write("   \"type\": \"FeatureCollection\",\n")  f.write("   \"features\": [\n")    for i in range(0,len(numOne)):    dicProperties={}    listcoodinates=[]    dicfeature={}    dicfeature[‘type‘]="Feature"    dicgeometry={"type": "Polygon"}    temp=[]    temp.append(numOne[i])    dicgeometry[‘coordinates‘]=temp    dicfeature[‘geometry‘]=dicgeometry    f.write("   ")    json.dump(dicfeature, f)    if (i== len(numOne)-1):      f.write("\n")    else:      f.write(",\n")  f.write("  ]\n")  f.write("}")  f.close()

Japan.json檔案:

Python檔案之----JSON

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.