json1.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. """
  2. 读取JSON数据
  3. Version: 0.1
  4. Author: 骆昊
  5. Date: 2018-03-13
  6. """
  7. import json
  8. import csv2
  9. json_str = '{"name": "骆昊", "age": 38, "title": "叫兽"}'
  10. result = json.loads(json_str)
  11. print(result)
  12. print(type(result))
  13. print(result['name'])
  14. print(result['age'])
  15. # 把转换得到的字典作为关键字参数传入Teacher的构造器
  16. teacher = csv2.Teacher(**result)
  17. print(teacher)
  18. print(teacher.name)
  19. print(teacher.age)
  20. print(teacher.title)
  21. # 请思考如何将下面JSON格式的天气数据转换成对象并获取我们需要的信息
  22. # 稍后我们会讲解如何通过网络API获取我们需要的JSON格式的数据
  23. """
  24. {
  25. "wendu": "29",
  26. "ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
  27. "forecast": [
  28. {
  29. "fengxiang": "南风",
  30. "fengli": "3-4级",
  31. "high": "高温 32℃",
  32. "type": "多云",
  33. "low": "低温 17℃",
  34. "date": "16日星期二"
  35. },
  36. {
  37. "fengxiang": "南风",
  38. "fengli": "微风级",
  39. "high": "高温 34℃",
  40. "type": "晴",
  41. "low": "低温 19℃",
  42. "date": "17日星期三"
  43. },
  44. {
  45. "fengxiang": "南风",
  46. "fengli": "微风级",
  47. "high": "高温 35℃",
  48. "type": "晴",
  49. "low": "低温 22℃",
  50. "date": "18日星期四"
  51. },
  52. {
  53. "fengxiang": "南风",
  54. "fengli": "微风级",
  55. "high": "高温 35℃",
  56. "type": "多云",
  57. "low": "低温 22℃",
  58. "date": "19日星期五"
  59. },
  60. {
  61. "fengxiang": "南风",
  62. "fengli": "3-4级",
  63. "high": "高温 34℃",
  64. "type": "晴",
  65. "low": "低温 21℃",
  66. "date": "20日星期六"
  67. }
  68. ],
  69. "yesterday": {
  70. "fl": "微风",
  71. "fx": "南风",
  72. "high": "高温 28℃",
  73. "type": "晴",
  74. "low": "低温 15℃",
  75. "date": "15日星期一"
  76. },
  77. "aqi": "72",
  78. "city": "北京"
  79. }
  80. """