如何解析特定键和值的JSON文件?

时间:2017-03-29 17:25:00

标签: python json parsing

目前,要解析多个JSON文件。在每个文件中,我会查找“ID”: “1”

{“TYPE”: “fire”, “ID”: “1”, “COLOR”: “black”}

如果是,则复制并粘贴整个JSON内容(只有1行),然后将其粘贴到结果文件中。

在Python中,在JSON文件中查找特定键/值以复制到新文件的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

第1步:将您的JSON加载为dict

import json
my_json_dict = json.loads(json_string)

json库将您的JSON字符串解析为Python字典。

步骤2:使用密钥

访问该值
value1 = my_json_dict['ID'] 
value1 = my_json_dict.get('ID', default_value) # Preferred.

如果JSON字符串中没有KEY1,则第一个语句将抛出异常。 第二个陈述更安全,因为可以给出后备值。

第3步:应用您的业务逻辑

if id == 1:
    # do your operations.

如果你必须使用第一行,或者处理可能会抛出错误的未知数,请测试你得到的错误并在其中添加异常处理,如:

try:
   <your code solution here>
except NameOfError as ee:
   <what to do if error occurs>
   print(type(ee)); print(ee)    # if you want to see the error 

您可以添加尽可能多的except语句,因为您尝试处理的错误类型。可以使用泛型“异常”代替NameOfError作为未知错误的全部捕获,但最佳实践是首先按类型处理真正的异常。最初代码中断的一点测试可以揭示应该代替“NameOfError”。