简体   繁体   English

Python Json 解析键值过滤

[英]Python Json Parsing Key Value Filtering

How can I only get the lines which do not have "popup:" in them?我怎样才能只得到其中没有"popup:"的行?

json_data = json.loads(raw_json, strict=False)

This is the data:这是数据:

{
    "259655": { "params": ["OIL", "9,5"], "availability": "1", "reload": ""}, 
    "259656": { "params": ["OIL", "10"], "availability": "1", "reload": ""}, 
    "259659": { "params": ["OIL", "11,5"], "availability": "1", "reload": ""} , 
    "259661": { "params": ["SALT", "5"], "availability": "1", "reload": "", "popup": "" }, 
    "259662": { "params": ["SALT", "5,5"], "availability": "1", "reload": "", "popup": "" }, 
    "259663": { "params": ["SALT", "6"], "availability": "1", "reload": "", "popup": "" },
}

Here's a simple solution using dict comprehension to create a new dict without values that contain "popup" keys这是一个简单的解决方案,使用 dict 理解创建一个新的 dict 没有包含“弹出”键的值

filtered_dict = {i: json_data[i] for i in json_data if "popup" not in json_data[i]}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM