मेरे पास नीचे दिए गए जैसे फेसबुक पोस्ट से JSON डेटा का एक गुच्छा है:
{"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"}
JSON डेटा अर्ध-संरचित है और सभी समान नहीं है। नीचे मेरा कोड है:
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":...}]}
मैं चाहता हूं कि कोड to_id को 1543 के रूप में प्रिंट करें और 'null' प्रिंट करें
मुझे यकीन नहीं है कि यह कैसे करना है।
in
जांच क्यों करते हैं औरraise
यदि वे गायब हैं? बिना जाँच के बस इसे एक्सेस करें, और आपको बिलकुल वैसा ही व्यवहार मिलेगा (एक केKeyError
बजाय छोड़करValueError
)।