Wie bekomme ich Feldwert von Objekten in Python?Python

Python-Programme
Anonymous
 Wie bekomme ich Feldwert von Objekten in Python?

Post by Anonymous »

Ich habe eine JSON -Datei mit einer Liste von Objekten, aus denen ich einige Objekte mit Filtration erhalten muss.

Code: Select all

[
{
"_id": "1",
"type": "answer",
"segments": [
{
"slug": "employees",
"title": "employees",
"id": "111111"
},
{
"slug": "middle-employees",
"title": "М",
"id": "22222222"
}
],
"rubric": {
"slug": "online",
"title": "deal",
"id": "123"
}
},
{
"_id": "2",
"type": "instruction",
"segments": [
{
"slug": "employees",
"title": "employees",
"id": "111111"
},
{
"slug": "middle-employees",
"title": "М",
"id": "22222222"
}
],
"rubric": {
"slug": "offline",
"title": "off",
"id": "345"
}
}
]
Meine Aufgabe ist es, zu überprüfen, ob ein ID -Wert zwischen den Segmenten Array besteht und ob die ID von RUBRIK ein weiterer besonderer Wert ist. Aber in meiner Filtration stimmt etwas nicht und ich erhalte immer leere filtered_data und ich kann nicht verstehen, warum.

Code: Select all

def get_data_from_json(self, json_data):
data = json.loads(json_data)
filtered_data = [
item for item in data
if hasattr(item, "segments") and len(item["segments"]) != 0
and any(seg_id in item["segments"]["id"] for seg_id in filter_config["segment_ids"])
and item["rubric"]["id"] in filter_config["rubric_ids"]
and item.get("type") == "answer"
]
# then I'm gonna use filtered_data

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post