如何使用python从JSON解析参数的名称

时间:2015-08-03 23:41:39

标签: python json bash

我想在bash中解析像这样的json-string:

{"710":{"sysKey":"ENTER"},"230":{"sysKey":"DELETE"},"804":{"sysKey":"ADD"}}

我的任务是找到键{"sysKey":"DELETE"}的值并获取230

我的尝试:

echo '{"710":{"sysKey":"ENTER"},"230":{"sysKey":"DELETE"},"804":{"sysKey":"ADD"}}' | python -c 'import json,sys;obj=json.load(sys.stdin);print obj["sysKey"]["DELETE"];'

请帮帮我!

1 个答案:

答案 0 :(得分:1)

如果只有'删除'你输入的是#sys; sysKey',你可以这样做:

echo '{"710":{"sysKey":"ENTER"},"230":{"sysKey":"DELETE"},"804":{"sysKey":"ADD"}}' | python -c 'import json,sys;obj=json.load(sys.stdin);obj=dict((z,x) for x, y in obj.items() for z in y.values());print obj["DELETE"];'

但是,我认为这对于任何人的标准都非常难看......