ich ein Bündel von JSON-Daten von Facebook-Beiträge wie unten haben:Überprüfen Sie, ob Schlüssel vorhanden ist und wiederholen Sie die JSON-Array mit Python
{"from": {"id": "8", "name": "Mary Pinter"}, "message": "How ARE you?", "comments": {"count": 0}, "updated_time": "2012-05-01", "created_time": "2012-05-01", "to": {"data": [{"id": "1543", "name": "Honey Pinter"}]}, "type": "status", "id": "id_7"}
Die JSON-Daten ist semi-strukturierten und alles ist nicht das gleiche. Unten ist mein Code:
import json
str = '{"from": {"id": "8", "name": "Mary Pinter"}, "message": "How ARE you?", "comments": {"count": 0}, "updated_time": "2012-05-01", "created_time": "2012-05-01", "to": {"data": [{"id": "1543", "name": "Honey Pinter"}]}, "type": "status", "id": "id_7"}'
data = json.loads(str)
post_id = data['id']
post_type = data['type']
print(post_id)
print(post_type)
created_time = data['created_time']
updated_time = data['updated_time']
print(created_time)
print(updated_time)
if data.get('application'):
app_id = data['application'].get('id', 0)
print(app_id)
else:
print('null')
#if data.get('to'):
#... This is the part I am not sure how to do
# Since it is in the form "to": {"data":[{"id":...}]}
ich den Code wollen die to_id als 1543 else print 'null' drucken
Ich bin nicht sicher, wie dies zu tun.
Danke!
Warum dies explizit 'in' Kontrollen in
json_utils.py
Zum Beispiel eine Hilfsmethode (oder Klasse
JsonUtils
mit statischen Methoden) erstellen und "erhöhen", wenn sie fehlen? Greifen Sie einfach darauf zu, ohne zu prüfen, und Sie erhalten genau das gleiche Verhalten (außer mit einem 'KeyError' anstelle eines' ValueError'). – abarnert