JSON dường như bị nấc trên những điều khoản sau đây:json KeyError với json.loads
{"delete":{"status":{"id":12600579001,"user_id":55389449}}}
đoạn mã:
temp = json.loads(line)
text = temp['text']
tôi nhận được đầu ra lỗi sau khi đoạn mã trên gặp dòng tương tự vào từ điển JSON 'ở trên':
text = temp['text']
KeyError: 'text'
Có phải vì không có khóa "văn bản" trong dòng hoặc bởi vì "xóa" không có trong từ điển?
Tôi nghĩ đó là vấn đề và đã viết mã bên dưới: #!/Usr/bin/python import sys nhập khẩu json f = open (sys.argv [1]) cho dòng trong f: \t \t j = json.loads (line) \t \t thử: \t \t 'text' trong j \t \t print "tEXT:", j \t trừ: \t \t print "EXCEPTION:", j \t \t tiếp tục và nhận được kết quả như sau (chỉ có hai khối mẫu) ... TEXT: {u'favorited ': False, u'contributors': Không, u'truncated ': False, u'text' : ---- snip ----} TEXT: {u'delete ': {u'status': {u'user_id ': 55389449, u'id': 12600579001L}}} – user322775
Tôi đã thêm phiên bản đã sửa đổi mã của bạn cho câu trả lời của tôi. Điều này có phù hợp với tệp của bạn không? – ChronoPositron
Điều này khiến tôi vượt qua rào cản đầu tiên. Cảm ơn! – user322775