1
ADS-Bデータを解析して、必要な特定の要素の値を抽出しようとしています。以下のjsonファイルのほんの一部を例として投稿しました。私はPythonでファイルを読み込むコードを持っていますが、特定のコンポーネントを抽出する方法がわかりません。例えば、私は "Id" "Lat"と "Long"のすべての値に興味があります。これらの値を抽出するにはどうすればよいですか?ADS-B jsonファイルの解析
Pythonのコード:
import json
with open('Short_ADSB.json') as json_data:
d = json.load(json_data)
print(d)
Short_ADSB.json:JSONの属性が存在し得るために
{"src":1,"feeds":[{"id":1,"name":"ADSBexchange.com","polarPlot":false}],"srcFeed":1,"showSil":true,"showFlg":true,"showPic":true,"flgH":20,"flgW":85,"acList":[{"Id":8721588,"Rcvr":1,"HasSig":false,"Icao":"8514B4","Bad":false,"Reg":"JA321J","FSeen":"\/Date(1466380828682)\/","TSecs":1,"CMsgs":1,"Alt":31000,"GAlt":31000,"AltT":0,"Tisb":false,"TrkH":false,"Type":"B738","Mdl":"Boeing 737NG 846/W","Man":"Boeing","CNum":"35350","Op":"Japan Airlines","OpIcao":"JAL","Sqk":"","VsiT":0,"WTC":2,"Species":1,"Engines":"2","EngType":3,"EngMount":0,"Mil":false,"Cou":"Japan","HasPic":false,"Interested":false,"FlightsCount":0,"Gnd":false,"SpdTyp":0,"CallSus":false,"TT":"a","Trt":1,"Year":"2009"},{"Id":2961715,"Rcvr":1,"HasSig":false,"Icao":"2D3133","Bad":false,"FSeen":"\/Date(1466380828682)\/","TSecs":1,"CMsgs":1,"InHg":29.9409447,"AltT":0,"Lat":0.0,"Long":-2147.483648,"PosTime":1466380828682,"Mlat":false,"Tisb":false,"Spd":11308.0,"TrkH":false,"Sqk":"","VsiT":0,"WTC":0,"Species":0,"EngType":0,"EngMount":0,"Mil":false,"Cou":"Unknown or unassigned country","HasPic":false,"Interested":false,"FlightsCount":0,"SpdTyp":0,"CallSus":false,"ResetTrail":true,"TT":"a","Trt":2,"Cos":[0.0,-2147.483648,1466380828682.0,null]}}
これは優れています。すべてのLatとLong値を抽出するには、jsonファイル全体をどのように反復するのですか?私は範囲(長さ(___))で私が欲しいのは分かっていますが、空欄に何を記入すべきか分かりません。助けてくれてありがとう! – Andrew