値出力値:印刷するすべてのポートは、私は、このJSONファイルを持っている
{
"data": [
{
"{#ID}": "test1",
"{#PORT_1111}": "1111"
}
]
}
次の出力を得るにはどうすればよいですか? :
{
"data": [
{
"{#ID}": "test1",
"{#PORT_1111}": "1111"
},
{
"{#ID}": "test2",
"{#PORT_2222}": "2222",
"{#PORT_3333}": "3333"
},
{
"{#ID}": "test3",
"{#PORT_4444}": "4444"
}
]
}
あなたはそれを達成するために助けてくださいもらえますか?
私はもう一度明らかにする。
このJSONファイルは、ポートの値に向けて変更することができる:異なる値を有するポートの異なる量が有していてもよい
{ "data": [ { "{#PROC}": "/usr/local/test", "{#PROC_IDENT}": "test1", "{#PROC_ARGS}": "-l -c -g -k /etc/test1.conf", "{#PROC_PORT_1111}": "1111", "{#PROC_CONF}": "/etc/test1.conf" }, { "{#PROC}": "/usr/local/test", "{#PROC_IDENT}": "test2", "{#PROC_ARGS}": "-l -c -g -k /etc/test2.conf", "{#PROC_PORT_2222}": "2222", "{#PROC_PORT_3333}": "3333", "{#PROC_CONF}": "/etc/test2.conf" }, { "{#PROC}": "/usr/local/test", "{#PROC_IDENT}": "test3", "{#PROC_ARGS}": "-l -c -g -k /etc/test3.conf", "{#PROC_PORT_4444}": "4444", "{#PROC_CONF}": "/etc/test3.conf" } ]}
したがって、各プロセスインスタンスの。たとえば、test1には1237の7000と1234のポート値test2のみ9004などがあります。
私のPythonコードでは、ポート値の1つのみを読み取ることしかできませんでしたが、プロセスidごとにすべてのポート値を出力する方法はわかりません。例えば
:
{
"data": [
{
"{#ID}": "test1",
"{#PORT_1205}": "1205"
},
{
"{#ID}": "test2",
"{#PORT_442}": "442",
"{#PORT_2004}": "2004"
},
{
"{#ID}": "test3",
"{#PORT_4444}": "9001"
}
]
}
だから、PORT値が自動的にJSONファイルの変更の場合は変更されます。今回私はより明確に説明しました。
プロセスに複数のポートがある場合、それらは常にjsonデータに*表示されますか? – wwii
@ user54、それはあなたの基準を明確に満たしているので私の答えをチェックアウト – penta