파이썬 2.6.6정말 간단하게 JSON 파싱
나는 GET 요청을하고 JSON 객체의 배열을 건네 준다.
{
"data": [
{
"amount": 59,
"amount_refunded": 0,
"balance_transaction": " XXXXXXXXXXXXx",
"captured": true,
"card": {
"address_line1_check": "fail",
"address_line2": null,
"address_zip_check": "fail",
"brand": "MasterCard",
"customer": null,
"cvc_check": null,
"dynamic_last4": null,
"exp_month": 8,
"exp_year": 2016,
"fingerprint": "XXXXXXXXXXXXXX",
"funding": "prepaid",
"id": "XXXXXXXXXXXXXXXXXXXXX",
"last4": "1111",
"object": "card",
"type": "MasterCard"
},
"created": 11111111111111,
"currency": "gbp",
"customer": null,
"dispute": null,
"failure_code": null,
"failure_message": null,
"id": "ch_56Lce",
"invoice": null,
"livemode": true,
"metadata": {},
"object": "charge",
"paid": true,
"receipt_email": null,
"receipt_number": null,
"refunded": false,
"refunds": [],
"shipping": null,
"statement_description": null
},
{
"amount": 9,
"amount_refunded": 0,
"balance_transaction": "XXXXXXXXXXXX",
"captured": true,
"card": {
"address_line1_check": "fail",
"address_line2": null,
"address_zip_check": "fail",
"brand": "MasterCard",
"country": "BZ",
"customer": null,
"cvc_check": null,
"dynamic_last4": null,
"exp_month": 1,
"exp_year": 2016,
"fingerprint": "XXXXXXXXXXXXXXXXXXXX",
"funding": "prepaid",
"id": "XXXXXXXXXXXXXXXXX",
"last4": "1111",
"object": "card",
"type": "MasterCard"
},
"created": 11111111111111111111111111,
"currency": "gbp",
"customer": null,
"dispute": null,
"failure_code": null,
"failure_message": null,
"id": "xxxxxxxxxxxxxxxX",
"invoice": null,
"livemode": true,
"metadata": {},
"object": "charge",
"paid": true,
"receipt_email": null,
"receipt_number": null,
"refunded": false,
"refunds": [],
"shipping": null,
"statement_description": null
},
{
"amount": 9,
"amount_refunded": 0,
"balance_transaction": "XXXXXXXXXXXXXXXXXXXXXXXXX",
"captured": true,
"card": {
"address_line2": null,
"address_zip_check": "pass",
"brand": "Visa",
"country": "US",
"customer": null,
"cvc_check": "pass",
"dynamic_last4": null,
"exp_month": 1,
"exp_year": 2218,
"fingerprint": "XXXXXXXXXXXXXXXXXXXXXXX",
"funding": "debit",
"id": "GGGGGGGGGGGGGGGGGGGG",
"object": "card",
"type": "Visa"
},
"created": 1111111111111111111,
"currency": "usd",
"customer": null,
"dispute": null,
"failure_code": null,
"failure_message": null,
"id": "SXXXXXXXXXXXXXXXXXXXXX",
"invoice": null,
"livemode": true,
"metadata": {},
"object": "charge",
"paid": true,
"receipt_email": null,
"receipt_number": null,
"refunded": false,
"refunds": [],
"shipping": null,
"statement_description": null
},
{
"amount": 9,
"amount_refunded": 0,
"balance_transaction": null,
"captured": false,
"card": {
"address_zip_check": "unchecked",
"brand": "Visa",
"country": "US",
"customer": null,
"cvc_check": null,
"dynamic_last4": null,
"exp_month": 7,
"exp_year": 2089,
"fingerprint": "XXXXXXXXXXXXXXXXXXXXXXXXXXX",
"funding": "debit",
"id": "XXXXXXXXXXXXXXX",
"last4": "11111",
"object": "card",
"type": "Visa"
},
"created": 111111111111111,
"currency": "usd",
"customer": null,
"dispute": null,
"failure_code": "card_declined",
"failure_message": "Your card was declined.",
"id": "XXXXXXXXXXXXXXXXXXXXXXXX",
"invoice": null,
"livemode": true,
"metadata": {},
"object": "charge",
"paid": false,
"receipt_email": null,
"receipt_number": null,
"refunded": false,
"refunds": [],
"shipping": null,
"statement_description": null
},
{
"amount": 9,
"amount_refunded": 0,
"balance_transaction": null,
"captured": false,
"card": {
"address_zip_check": "fail",
"brand": "Visa",
"country": "US",
"customer": null,
"cvc_check": null,
"dynamic_last4": null,
"exp_month": 5,
"exp_year": 2222,
"fingerprint": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"funding": "debit",
"id": "XXXXXXXXXXXXXXXXX",
"last4": "1111",
"object": "card",
"type": "Visa"
},
"created": 11111111111111111,
"currency": "usd",
"customer": null,
"dispute": null,
"failure_code": "card_declined",
"failure_message": "Your card was declined.",
"id": "XXXXXXXXXXXXXXXXXXXX",
"invoice": null,
"livemode": true,
"metadata": {},
"object": "charge",
"paid": false,
"receipt_email": null,
"receipt_number": null,
"refunded": false,
"refunds": [],
"shipping": null,
"statement_description": null
}
],
"has_more": true,
"object": "list",
"url": "/v1/charges"
}
내가 배열의 각 항목을 반복하고 항목의 객체 및 card.object 속성 값을 표시 할 예를 들면 다음과 같습니다이다. 내 모든 시도에 행운이 없다. 여기 하나 :
charges = s.Charge.all(limit=5)
for key, value in charges.iteritems():
#print value.data['object']
#print value.data.card['object']
# Above doesn't work, let's try this:
print value.data.object
print value.data.card.object
# or this
print key.data.object
print key.data.card.object
print("done")
이것은 당황 스럽다. 도와주세요!
어떤 에러가 있나요? 너 지금 json을 어떻게 파싱하는거야? –
당신은'import json'을 고려 했습니까? – inspectorG4dget