以下のJsonデータをpythonで解析し、csvファイルに書き込む必要があります。私は以下の2つのサーバー名しか含まれていませんが、私のリストは大きいです。希望の出力を得るためにサンプルコードで助けてください。PythonのJSONデータをCSVファイルに解析する
{
"dev-server":
{
"hoststatus":
{
"host_name":"dev-server",
"current_state":"2",
"last_time_up":"1482525184"
},
"servicestatus":
{
"/ Filesystem Check":
{
"host_name":"dev-server",
"service_description":"/ Filesystem Check",
"current_state":"1",
"state_type":"1"
},
"/home Filesystem Check":
{
"host_name":"dev-server",
"service_description":"/home Filesystem Check",
"current_state":"2",
"state_type":"2"
}
}
},
"uat-server":
{
"hoststatus":
{
"host_name":"uat-server",
"current_state":"0",
"last_time_up":"1460000000"
},
"servicestatus":
{
"/ Filesystem Check":
{
"host_name":"uat-server",
"service_description":"/ Filesystem Check",
"current_state":"0",
"state_type":"1"
},
"/home Filesystem Check":
{
"host_name":"uat-server",
"service_description":"/home Filesystem Check",
"current_state":"1",
"state_type":"2"
}
}
}
}
予想される出力:
出力フォーマット:
hoststatus.host_name,hoststatus.current_state,hoststatus.last_time_up
-------------------------------------------------------------
dev-server,2,1482525184
uat-server,0,1460000000
と
出力フォーマット:
以下 は、ファイルserver_info.jsonの私のJSONデータでありますservicestatus.host_name,servicestatus.service_description,servicestatus.current_state,servicestatus.state_type
--------------------------------------------------------------------------------
dev-server,/ Filesystem Check,1,1
dev-server,/home Filesystem Check,2,2
uat-server,/ Filesystem Check,0,1
uat-server,/home Filesystem Check,1,2
'json.loads()'を使用してpython dictを取得してから、あなたの試行を見せてください。これは面倒なコード作成作業であり、より良い結果が得られます。 –
あなたは何かを試しましたか、あなたに仕事を依頼していますか? – inetphantom
Jeanありがとうございます。私はコードを持っていて、サーバー名をキーとして読み取る方法を探していました。 – Anil