jboss-cli.shデフォルトで以下の形式で出力を返す値を抽出するためのPythonスクリプトを作成しています:
{
"結果" => "成功",
「結果」=> {
"ActiveCount" => "0",
"AvailableCount" => "0",
"AverageBlockingTime" => "0",
"AverageCreationTime" => "0",
"CreatedCount" => "0",
"DestroyedCount" => "0",
"InUseCount" => "0",
"MaxCreationTime" => "0",
"MaxUsedCount" => "0",
"MaxWaitCount" => "0",
"MaxWaitTime" => "0",
"TimedOut" => "0",
"TotalBlockingTime" => "0",
"TotalCreationTime" => "0",
「統計が有効」 => false
}
}
今、私は以下のコードを使用してこれを JSON 形式に変換しています:
from jbossply.jbossparser import JbossParser
parser = JbossParser()
print(parser.parse(OUT))
したがって、次のように出力されます。
{u'outcome': u'success', u'result': {u'AverageBlockingTime': u'0', u'AvailableCount': u'0', u'statistics-enabled': False, u'MaxCreationTime': u'0', u'MaxUsedCount': u'0', u'CreatedCount': u'0', u'MaxWaitCount': u'0', u'TimedOut': u'0', u'InUseCount': u'0', u'ActiveCount': u'0', u'TotalBlockingTime': u'0', u'DestroyedCount': u'0', u'AverageCreationTime': u'0', u'TotalCreationTime': u'0', u'MaxWaitTime': u'0'}}
次に、そこから「AvailableCount」を抽出する方法を説明します。json.load を試しましたが、動作しませんでした。