Guest User

Untitled

a guest
Mar 21st, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. {
  2. "response": {
  3. "numFound": 1,
  4. "data_block": [
  5. {
  6. "Number": "11097",
  7. "ID": -61000,
  8. "Version": "18",
  9. "Sequence": [
  10. "1",
  11. "2",
  12. "3"
  13. ],
  14. "Status": [
  15. "Booked",
  16. "Canceled",
  17. "Canceled"
  18. ],
  19. "Name": "abc",
  20. "EmailAddress": "abc@test.com"
  21. },
  22. {
  23. "Number": "00001",
  24. "ID": -1000,
  25. "Version": "1",
  26. "Sequence": [
  27. "1"
  28. ],
  29. "Status": [
  30. "Booked"
  31. ],
  32. "Name": "xyz",
  33. "EmailAddress": "xyz@test.com"
  34. }
  35.  
  36. ]
  37. }
  38. }
  39.  
  40. {
  41. "response": {
  42. "numFound": 0,
  43. "data_block": []
  44. }
  45. }
  46.  
  47. import json
  48. from pprint import pprint
  49. import csv
  50.  
  51. data = json.load(open('data.json'))
  52. #data = json.load(open('data_empty.json'))
  53. #pprint(data)
  54.  
  55. output_file_name = 'api_rspns.csv'
  56.  
  57.  
  58. #create out file
  59. f = open(output_file_name,'w')
  60. writer = csv.writer(f,delimiter = '~')
  61. headers = ['ORDER_NBR','ORDER_STATUS','EMAIL']
  62. writer.writerow(headers)
  63.  
  64.  
  65. print(data['response']['data_block'][0]['Number'])
  66. print(data['response']['data_block'][0]['Status'])
  67. print(data['response']['data_block'][0]['EmailAddress'])
  68.  
  69. print(data['response']['data_block'][1]['Number'])
  70. print(data['response']['data_block'][1]['Status'])
  71. print(data['response']['data_block'][1]['EmailAddress'])
  72.  
  73.  
  74. #check for KeyError ,only parse if ['data_block'] present
  75. try:
  76. check_key = data['response']['data_block'][0]
  77. except KeyError:
  78. #continue
  79.  
  80. for trip in check_key:
  81. row = []
  82. row.append(trip['Number'])
  83. #row.append(trip["Status"])
  84. writer.writerow(row)
  85. f.close()
Add Comment
Please, Sign In to add comment