JSON解析器和分析器

时间:2015-08-11 12:38:06

标签: json

我有一个由常规字段列表组成的大型JSON文件,例如:

{
   "objects":{
      "Foo":{
         "id":"3324",
         "size":"10kb",
         "enabled":"ENABLED"
      },
      "Bar":{
         "id":"5313",
         "size":"1mb",
         "enabled":"DISABLED"
      }
   }
}

我正在寻找一个可以分析这种常规JSON结构的在线工具或库,并提供以下列表:

以下是所有对象字段:" id","尺寸","启用"

这里所有观察到的值: *"尺寸" :" 10kb"," 1mb" *"启用":"启用","禁用"

对于这样一个简单的例子,写一个很容易;但我正在寻找一种解决方案,如果结构是规则的,但不一定是提前知道的。

1 个答案:

答案 0 :(得分:1)

在这种情况下尝试简单的Python代码:

import json

with open('your_file.json') as data_file:    
    data = json.load(data_file)

下一步是迭代数据对象,超过普通字典:

keys = []
values = []

for obj in data['objects']:
    for key, value in obj.items():
        keys.append(key)
        values.append(value)

print keys, values