目前,要解析多个JSON文件。在每个文件中,我会查找“ID”: “1”
:
{“TYPE”: “fire”, “ID”: “1”, “COLOR”: “black”}
如果是,则复制并粘贴整个JSON内容(只有1行),然后将其粘贴到结果文件中。
在Python中,在JSON文件中查找特定键/值以复制到新文件的正确方法是什么?
答案 0 :(得分:2)
dict
import json
my_json_dict = json.loads(json_string)
json
库将您的JSON字符串解析为Python字典。
value1 = my_json_dict['ID']
value1 = my_json_dict.get('ID', default_value) # Preferred.
如果JSON字符串中没有KEY1
,则第一个语句将抛出异常。
第二个陈述更安全,因为可以给出后备值。
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”。