天天看点

iOS开发-JSON解析

一个最简单的JSON数据如下{"Name":"FlyElephant"},Name是键,FlyElephant是值,用{}包裹;开发的时候经常会遇到客户端与服务端打交道,数据传输基本上都是JSON格式,一般都是服务端提供接口数据,那么我开始的时候没有数据怎么办呢,自己单独搞一个JSON字符串自己解析也可以,不过没什么意思,不过还好国家气象局提供的有接口数据,网上有些早的文章写了多个接口,个人测试只有一个接口还是可以用的。http://m.weather.com.cn/data/101180601.html,这个链接老家的天气接口,如果你想知道你老家的天气接口,把html前面的数字编码替换即可,如果想看帝都的天气,链接地址如下:http://m.weather.com.cn/data/101010100.html,下面提供了一份全国的城市编码,方便大家测试:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

<code>直辖市</code>

<code>    </code><code>"北京"</code><code>,</code><code>"上海"</code><code>,</code><code>"天津"</code><code>,</code><code>"重庆"</code>

<code>    </code><code>"101010100"</code><code>,</code><code>"101020100"</code><code>,</code><code>"101030100"</code><code>,</code><code>"101040100"</code>

<code>特别行政区</code>

<code>    </code><code>"香港"</code><code>,</code><code>"澳门"</code>

<code>    </code><code>"101320101"</code><code>,</code><code>"101330101"</code>

<code>黑龙江</code>

<code>    </code><code>"哈尔滨"</code><code>,</code><code>"齐齐哈尔"</code><code>,</code><code>"牡丹江"</code><code>,</code><code>"大庆"</code><code>,</code><code>"伊春"</code><code>,</code><code>"双鸭山"</code><code>,</code><code>"鹤岗"</code><code>,</code><code>"鸡西"</code><code>,</code><code>"佳木斯"</code><code>,</code><code>"七台河"</code><code>,</code><code>"黑河"</code><code>,</code><code>"绥化"</code><code>,</code><code>"大兴安岭"</code>

<code>    </code><code>"101050101"</code><code>,</code><code>"101050201"</code><code>,</code><code>"101050301"</code><code>,</code><code>"101050901"</code><code>,</code><code>"101050801"</code><code>,</code><code>"101051301"</code><code>,</code><code>"101051201"</code><code>,</code><code>"101051101"</code><code>,</code><code>"101050401"</code><code>,</code><code>"101051002"</code><code>,</code><code>"101050601"</code><code>,</code><code>"101050501"</code><code>,</code><code>"101050701"</code>

<code>    </code> 

<code>吉林</code>

<code>    </code><code>"长春"</code><code>,</code><code>"延吉"</code><code>,</code><code>"吉林"</code><code>,</code><code>"白山"</code><code>,</code><code>"白城"</code><code>,</code><code>"四平"</code><code>,</code><code>"松原"</code><code>,</code><code>"辽源"</code><code>,</code><code>"大安"</code><code>,</code><code>"通化"</code>

<code>    </code><code>"101060101"</code><code>,</code><code>"101060301"</code><code>,</code><code>"101060201"</code><code>,</code><code>"101060901"</code><code>,</code><code>"101060601"</code><code>,</code><code>"101060401"</code><code>,</code><code>"101060801"</code><code>,</code><code>"101060701"</code><code>,</code><code>"101060603"</code><code>,</code><code>"101060501"</code>

<code>辽宁</code>

<code>    </code><code>"沈阳"</code><code>,</code><code>"大连"</code><code>,</code><code>"葫芦岛"</code><code>,</code><code>"盘锦"</code><code>,</code><code>"本溪"</code><code>,</code><code>"抚顺"</code><code>,</code><code>"铁岭"</code><code>,</code><code>"辽阳"</code><code>,</code><code>"营口"</code><code>,</code><code>"阜新"</code><code>,</code><code>"朝阳"</code><code>,</code><code>"锦州"</code><code>,</code><code>"丹东"</code><code>,</code><code>"鞍山"</code>

<code>    </code><code>"101070101"</code><code>,</code><code>"101070201"</code><code>,</code><code>"101071401"</code><code>,</code><code>"101071301"</code><code>,</code><code>"101070501"</code><code>,</code><code>"101070401"</code><code>,</code><code>"101071101"</code><code>,</code><code>"101071001"</code><code>,</code><code>"101070801"</code><code>,</code><code>"101070901"</code><code>,</code><code>"101071201"</code><code>,</code><code>"101070701"</code><code>,</code><code>"101070601"</code><code>,</code><code>"101070301"</code>

<code>内蒙古</code>

<code>    </code><code>"呼和浩特"</code><code>,</code><code>"呼伦贝尔"</code><code>,</code><code>"锡林浩特"</code><code>,</code><code>"包头"</code><code>,</code><code>"赤峰"</code><code>,</code><code>"海拉尔"</code><code>,</code><code>"乌海"</code><code>,</code><code>"鄂尔多斯"</code><code>,</code><code>"通辽"</code>

<code>    </code><code>"101080101"</code><code>,</code><code>"101081000"</code><code>,</code><code>"101080901"</code><code>,</code><code>"101080201"</code><code>,</code><code>"101080601"</code><code>,</code><code>"101081001"</code><code>,</code><code>"101080301"</code><code>,</code><code>"101080701"</code><code>,</code><code>"101080501"</code>

<code>河北</code>

<code>    </code><code>"石家庄"</code><code>,</code><code>"唐山"</code><code>,</code><code>"张家口"</code><code>,</code><code>"廊坊"</code><code>,</code><code>"邢台"</code><code>,</code><code>"邯郸"</code><code>,</code><code>"沧州"</code><code>,</code><code>"衡水"</code><code>,</code><code>"承德"</code><code>,</code><code>"保定"</code><code>,</code><code>"秦皇岛"</code>

<code>    </code><code>"101090101"</code><code>,</code><code>"101090501"</code><code>,</code><code>"101090301"</code><code>,</code><code>"101090601"</code><code>,</code><code>"101090901"</code><code>,</code><code>"101091001"</code><code>,</code><code>"101090701"</code><code>,</code><code>"101090801"</code><code>,</code><code>"101090402"</code><code>,</code><code>"101090201"</code><code>,</code><code>"101091101"</code>

<code>河南</code>

<code>    </code><code>"郑州"</code><code>,</code><code>"开封"</code><code>,</code><code>"洛阳"</code><code>,</code><code>"平顶山"</code><code>,</code><code>"焦作"</code><code>,</code><code>"鹤壁"</code><code>,</code><code>"新乡"</code><code>,</code><code>"安阳"</code><code>,</code><code>"濮阳"</code><code>,</code><code>"许昌"</code><code>,</code><code>"漯河"</code><code>,</code><code>"三门峡"</code><code>,</code><code>"南阳"</code><code>,</code><code>"商丘"</code><code>,</code><code>"信阳"</code><code>,</code><code>"周口"</code><code>,</code><code>"驻马店"</code>

<code>    </code><code>"101180101"</code><code>,</code><code>"101180801"</code><code>,</code><code>"101180901"</code><code>,</code><code>"101180501"</code><code>,</code><code>"101181101"</code><code>,</code><code>"101181201"</code><code>,</code><code>"101180301"</code><code>,</code><code>"101180201"</code><code>,</code><code>"101181301"</code><code>,</code><code>"101180401"</code><code>,</code><code>"101181501"</code><code>,</code><code>"101181701"</code><code>,</code><code>"101180701"</code><code>,</code><code>"101181001"</code><code>,</code><code>"101180601"</code><code>,</code><code>"101181401"</code><code>,</code><code>"101181601"</code>

<code>山东</code>

<code>    </code><code>"济南"</code><code>,</code><code>"青岛"</code><code>,</code><code>"淄博"</code><code>,</code><code>"威海"</code><code>,</code><code>"曲阜"</code><code>,</code><code>"临沂"</code><code>,</code><code>"烟台"</code><code>,</code><code>"枣庄"</code><code>,</code><code>"聊城"</code><code>,</code><code>"济宁"</code><code>,</code><code>"菏泽"</code><code>,</code><code>"泰安"</code><code>,</code><code>"日照"</code><code>,</code><code>"东营"</code><code>,</code><code>"德州"</code><code>,</code><code>"滨州"</code><code>,</code><code>"莱芜"</code><code>,</code><code>"潍坊"</code>

<code>    </code><code>"101120101"</code><code>,</code><code>"101120201"</code><code>,</code><code>"101120301"</code><code>,</code><code>"101121301"</code><code>,</code><code>"101120710"</code><code>,</code><code>"101120901"</code><code>,</code><code>"101120501"</code><code>,</code><code>"101121401"</code><code>,</code><code>"101121701"</code><code>,</code><code>"101120701"</code><code>,</code><code>"101121001"</code><code>,</code><code>"101120801"</code><code>,</code><code>"101121501"</code><code>,</code><code>"101121201"</code><code>,</code><code>"101120401"</code><code>,</code><code>"101121101"</code><code>,</code><code>"101121601"</code><code>,</code><code>"101120601"</code>

<code>山西</code>

<code>    </code><code>"太原"</code><code>,</code><code>"阳泉"</code><code>,</code><code>"晋城"</code><code>,</code><code>"晋中"</code><code>,</code><code>"临汾"</code><code>,</code><code>"运城"</code><code>,</code><code>"长治"</code><code>,</code><code>"朔州"</code><code>,</code><code>"忻州"</code><code>,</code><code>"大同"</code><code>,</code><code>"吕梁"</code>

<code>    </code><code>"101100101"</code><code>,</code><code>"101100301"</code><code>,</code><code>"101100601"</code><code>,</code><code>"101100401"</code><code>,</code><code>"101100701"</code><code>,</code><code>"101100801"</code><code>,</code><code>"101100501"</code><code>,</code><code>"101100901"</code><code>,</code><code>"101101001"</code><code>,</code><code>"101100201"</code><code>,</code><code>"101101101"</code>

<code>江苏</code>

<code>    </code><code>"南京"</code><code>,</code><code>"苏州"</code><code>,</code><code>"昆山"</code><code>,</code><code>"南通"</code><code>,</code><code>"太仓"</code><code>,</code><code>"吴县"</code><code>,</code><code>"徐州"</code><code>,</code><code>"宜兴"</code><code>,</code><code>"镇江"</code><code>,</code><code>"淮安"</code><code>,</code><code>"常熟"</code><code>,</code><code>"盐城"</code><code>,</code><code>"泰州"</code><code>,</code><code>"无锡"</code><code>,</code><code>"连云港"</code><code>,</code><code>"扬州"</code><code>,</code><code>"常州"</code><code>,</code><code>"宿迁"</code>

<code>    </code><code>"101190101"</code><code>,</code><code>"101190401"</code><code>,</code><code>"101190404"</code><code>,</code><code>"101190501"</code><code>,</code><code>"101190408"</code><code>,</code><code>"101190406"</code><code>,</code><code>"101190801"</code><code>,</code><code>"101190203"</code><code>,</code><code>"101190301"</code><code>,</code><code>"101190901"</code><code>,</code><code>"101190402"</code><code>,</code><code>"101190701"</code><code>,</code><code>"101191201"</code><code>,</code><code>"101190201"</code><code>,</code><code>"101191001"</code><code>,</code><code>"101190601"</code><code>,</code><code>"101191101"</code><code>,</code><code>"101191301"</code>

<code>安徽</code>

<code>    </code><code>"合肥"</code><code>,</code><code>"巢湖"</code><code>,</code><code>"蚌埠"</code><code>,</code><code>"安庆"</code><code>,</code><code>"六安"</code><code>,</code><code>"滁州"</code><code>,</code><code>"马鞍山"</code><code>,</code><code>"阜阳"</code><code>,</code><code>"宣城"</code><code>,</code><code>"铜陵"</code><code>,</code><code>"淮北"</code><code>,</code><code>"芜湖"</code><code>,</code><code>"毫州"</code><code>,</code><code>"宿州"</code><code>,</code><code>"淮南"</code><code>,</code><code>"池州"</code>

<code>    </code><code>"101220101"</code><code>,</code><code>"101221601"</code><code>,</code><code>"101220201"</code><code>,</code><code>"101220601"</code><code>,</code><code>"101221501"</code><code>,</code><code>"101221101"</code><code>,</code><code>"101220501"</code><code>,</code><code>"101220801"</code><code>,</code><code>"101221401"</code><code>,</code><code>"101221301"</code><code>,</code><code>"101221201"</code><code>,</code><code>"101220301"</code><code>,</code><code>"101220901"</code><code>,</code><code>"101220701"</code><code>,</code><code>"101220401"</code><code>,</code><code>"101221701"</code>

<code>陕西</code>

<code>    </code><code>"西安"</code><code>,</code><code>"韩城"</code><code>,</code><code>"安康"</code><code>,</code><code>"汉中"</code><code>,</code><code>"宝鸡"</code><code>,</code><code>"咸阳"</code><code>,</code><code>"榆林"</code><code>,</code><code>"渭南"</code><code>,</code><code>"商洛"</code><code>,</code><code>"铜川"</code><code>,</code><code>"延安"</code>

<code>    </code><code>"101110101"</code><code>,</code><code>"101110510"</code><code>,</code><code>"101110701"</code><code>,</code><code>"101110801"</code><code>,</code><code>"101110901"</code><code>,</code><code>"101110200"</code><code>,</code><code>"101110401"</code><code>,</code><code>"101110501"</code><code>,</code><code>"101110601"</code><code>,</code><code>"101111001"</code><code>,</code><code>"101110300"</code>

<code>宁夏</code>

<code>    </code><code>"银川"</code><code>,</code><code>"固原"</code><code>,</code><code>"中卫"</code><code>,</code><code>"石嘴山"</code><code>,</code><code>"吴忠"</code>

<code>    </code><code>"101170101"</code><code>,</code><code>"101170401"</code><code>,</code><code>"101170501"</code><code>,</code><code>"101170201"</code><code>,</code><code>"101170301"</code>

<code>甘肃</code>

<code>    </code><code>"兰州"</code><code>,</code><code>"白银"</code><code>,</code><code>"庆阳"</code><code>,</code><code>"酒泉"</code><code>,</code><code>"天水"</code><code>,</code><code>"武威"</code><code>,</code><code>"张掖"</code><code>,</code><code>"甘南"</code><code>,</code><code>"临夏"</code><code>,</code><code>"平凉"</code><code>,</code><code>"定西"</code><code>,</code><code>"金昌"</code>

<code>    </code><code>"101160101"</code><code>,</code><code>"101161301"</code><code>,</code><code>"101160401"</code><code>,</code><code>"101160801"</code><code>,</code><code>"101160901"</code><code>,</code><code>"101160501"</code><code>,</code><code>"101160701"</code><code>,</code><code>"101050204"</code><code>,</code><code>"101161101"</code><code>,</code><code>"101160301"</code><code>,</code><code>"101160201"</code><code>,</code><code>"101160601"</code>

<code>青海</code>

<code>    </code><code>"西宁"</code><code>,</code><code>"海北"</code><code>,</code><code>"海西"</code><code>,</code><code>"黄南"</code><code>,</code><code>"果洛"</code><code>,</code><code>"玉树"</code><code>,</code><code>"海东"</code><code>,</code><code>"海南"</code>

<code>    </code><code>"101150101"</code><code>,</code><code>"101150801"</code><code>,</code><code>"101150701"</code><code>,</code><code>"101150301"</code><code>,</code><code>"101150501"</code><code>,</code><code>"101150601"</code><code>,</code><code>"101150201"</code><code>,</code><code>"101150401"</code>

<code>湖北</code>

<code>    </code><code>"武汉"</code><code>,</code><code>"宜昌"</code><code>,</code><code>"黄冈"</code><code>,</code><code>"恩施"</code><code>,</code><code>"荆州"</code><code>,</code><code>"神农架"</code><code>,</code><code>"十堰"</code><code>,</code><code>"咸宁"</code><code>,</code><code>"襄阳"</code><code>,</code><code>"孝感"</code><code>,</code><code>"随州"</code><code>,</code><code>"黄石"</code><code>,</code><code>"荆门"</code><code>,</code><code>"鄂州"</code>

<code>"101200101"</code><code>,</code><code>"101200901"</code><code>,</code><code>"101200501"</code><code>,</code><code>"101201001"</code><code>,</code><code>"101200801"</code><code>,</code><code>"101201201"</code><code>,</code><code>"101201101"</code><code>,</code><code>"101200701"</code><code>,</code><code>"101200201"</code><code>,</code><code>"101200401"</code><code>,</code><code>"101201301"</code><code>,</code><code>"101200601"</code><code>,</code><code>"101201401"</code><code>,</code><code>"101200301"</code>

<code>湖南</code>

<code>    </code><code>"长沙"</code><code>,</code><code>"邵阳"</code><code>,</code><code>"常德"</code><code>,</code><code>"郴州"</code><code>,</code><code>"吉首"</code><code>,</code><code>"株洲"</code><code>,</code><code>"娄底"</code><code>,</code><code>"湘潭"</code><code>,</code><code>"益阳"</code><code>,</code><code>"永州"</code><code>,</code><code>"岳阳"</code><code>,</code><code>"衡阳"</code><code>,</code><code>"怀化"</code><code>,</code><code>"韶山"</code><code>,</code><code>"张家界"</code>

<code>    </code><code>"101250101"</code><code>,</code><code>"101250901"</code><code>,</code><code>"101250601"</code><code>,</code><code>"101250501"</code><code>,</code><code>"101251501"</code><code>,</code><code>"101250301"</code><code>,</code><code>"101250801"</code><code>,</code><code>"101250201"</code><code>,</code><code>"101250701"</code><code>,</code><code>"101251401"</code><code>,</code><code>"101251001"</code><code>,</code><code>"101250401"</code><code>,</code><code>"101251201"</code><code>,</code><code>"101250202"</code><code>,</code><code>"101251101"</code>

<code>浙江</code>

<code>    </code><code>"杭州"</code><code>,</code><code>"湖州"</code><code>,</code><code>"金华"</code><code>,</code><code>"宁波"</code><code>,</code><code>"丽水"</code><code>,</code><code>"绍兴"</code><code>,</code><code>"衢州"</code><code>,</code><code>"嘉兴"</code><code>,</code><code>"台州"</code><code>,</code><code>"舟山"</code><code>,</code><code>"温州"</code>

<code>    </code><code>"101210101"</code><code>,</code><code>"101210201"</code><code>,</code><code>"101210901"</code><code>,</code><code>"101210401"</code><code>,</code><code>"101210801"</code><code>,</code><code>"101210501"</code><code>,</code><code>"101211001"</code><code>,</code><code>"101210301"</code><code>,</code><code>"101210601"</code><code>,</code><code>"101211101"</code><code>,</code><code>"101210701"</code>

<code>江西</code>

<code>    </code><code>"南昌"</code><code>,</code><code>"萍乡"</code><code>,</code><code>"九江"</code><code>,</code><code>"上饶"</code><code>,</code><code>"抚州"</code><code>,</code><code>"吉安"</code><code>,</code><code>"鹰潭"</code><code>,</code><code>"宜春"</code><code>,</code><code>"新余"</code><code>,</code><code>"景德镇"</code><code>,</code><code>"赣州"</code>

<code>    </code><code>"101240101"</code><code>,</code><code>"101240901"</code><code>,</code><code>"101240201"</code><code>,</code><code>"101240301"</code><code>,</code><code>"101240401"</code><code>,</code><code>"101240601"</code><code>,</code><code>"101241101"</code><code>,</code><code>"101240501"</code><code>,</code><code>"101241001"</code><code>,</code><code>"101240801"</code><code>,</code><code>"101240701"</code>

<code>福建</code>

<code>    </code><code>"福州"</code><code>,</code><code>"厦门"</code><code>,</code><code>"龙岩"</code><code>,</code><code>"南平"</code><code>,</code><code>"宁德"</code><code>,</code><code>"莆田"</code><code>,</code><code>"泉州"</code><code>,</code><code>"三明"</code><code>,</code><code>"漳州"</code>

<code>    </code><code>"101230101"</code><code>,</code><code>"101230201"</code><code>,</code><code>"101230701"</code><code>,</code><code>"101230901"</code><code>,</code><code>"101230301"</code><code>,</code><code>"101230401"</code><code>,</code><code>"101230501"</code><code>,</code><code>"101230801"</code><code>,</code><code>"101230601"</code>

<code>贵州</code>

<code>    </code><code>"贵阳"</code><code>,</code><code>"安顺"</code><code>,</code><code>"赤水"</code><code>,</code><code>"遵义"</code><code>,</code><code>"铜仁"</code><code>,</code><code>"六盘水"</code><code>,</code><code>"毕节"</code><code>,</code><code>"凯里"</code><code>,</code><code>"都匀"</code>

<code>    </code><code>"101260101"</code><code>,</code><code>"101260301"</code><code>,</code><code>"101260208"</code><code>,</code><code>"101260201"</code><code>,</code><code>"101260601"</code><code>,</code><code>"101260801"</code><code>,</code><code>"101260701"</code><code>,</code><code>"101260501"</code><code>,</code><code>"101260401"</code>

<code>四川</code>

<code>    </code><code>"成都"</code><code>,</code><code>"泸州"</code><code>,</code><code>"内江"</code><code>,</code><code>"凉山"</code><code>,</code><code>"阿坝"</code><code>,</code><code>"巴中"</code><code>,</code><code>"广元"</code><code>,</code><code>"乐山"</code><code>,</code><code>"绵阳"</code><code>,</code><code>"德阳"</code><code>,</code><code>"攀枝花"</code><code>,</code><code>"雅安"</code><code>,</code><code>"宜宾"</code><code>,</code><code>"自贡"</code><code>,</code><code>"甘孜州"</code><code>,</code><code>"达州"</code><code>,</code><code>"资阳"</code><code>,</code><code>"广安"</code><code>,</code><code>"遂宁"</code><code>,</code><code>"眉山"</code><code>,</code><code>"南充"</code>

<code>    </code><code>"101270101"</code><code>,</code><code>"101271001"</code><code>,</code><code>"101271201"</code><code>,</code><code>"101271601"</code><code>,</code><code>"101271901"</code><code>,</code><code>"101270901"</code><code>,</code><code>"101272101"</code><code>,</code><code>"101271401"</code><code>,</code><code>"101270401"</code><code>,</code><code>"101272001"</code><code>,</code><code>"101270201"</code><code>,</code><code>"101271701"</code><code>,</code><code>"101271101"</code><code>,</code><code>"101270301"</code><code>,</code><code>"101271801"</code><code>,</code><code>"101270601"</code><code>,</code><code>"101271301"</code><code>,</code><code>"101270801"</code><code>,</code><code>"101270701"</code><code>,</code><code>"101271501"</code><code>,</code><code>"101270501"</code>

<code>广东</code>

<code>    </code><code>"广州"</code><code>,</code><code>"深圳"</code><code>,</code><code>"潮州"</code><code>,</code><code>"韶关"</code><code>,</code><code>"湛江"</code><code>,</code><code>"惠州"</code><code>,</code><code>"清远"</code><code>,</code><code>"东莞"</code><code>,</code><code>"江门"</code><code>,</code><code>"茂名"</code><code>,</code><code>"肇庆"</code><code>,</code><code>"汕尾"</code><code>,</code><code>"河源"</code><code>,</code><code>"揭阳"</code><code>,</code><code>"梅州"</code><code>,</code><code>"中山"</code><code>,</code><code>"德庆"</code><code>,</code><code>"阳江"</code><code>,</code><code>"云浮"</code><code>,</code><code>"珠海"</code><code>,</code><code>"汕头"</code><code>,</code><code>"佛山"</code>

<code>    </code><code>"101280101"</code><code>,</code><code>"101280601"</code><code>,</code><code>"101281501"</code><code>,</code><code>"101280201"</code><code>,</code><code>"101281001"</code><code>,</code><code>"101280301"</code><code>,</code><code>"101281301"</code><code>,</code><code>"101281601"</code><code>,</code><code>"101281101"</code><code>,</code><code>"101282001"</code><code>,</code><code>"101280901"</code><code>,</code><code>"101282101"</code><code>,</code><code>"101281201"</code><code>,</code><code>"101281901"</code><code>,</code><code>"101280401"</code><code>,</code><code>"101281701"</code><code>,</code><code>"101280905"</code><code>,</code><code>"101281801"</code><code>,</code><code>"101281401"</code><code>,</code><code>"101280701"</code><code>,</code><code>"101280501"</code><code>,</code><code>"101280800"</code>

<code>广西</code>

<code>    </code><code>"南宁"</code><code>,</code><code>"桂林"</code><code>,</code><code>"阳朔"</code><code>,</code><code>"柳州"</code><code>,</code><code>"梧州"</code><code>,</code><code>"玉林"</code><code>,</code><code>"桂平"</code><code>,</code><code>"贺州"</code><code>,</code><code>"钦州"</code><code>,</code><code>"贵港"</code><code>,</code><code>"防城港"</code><code>,</code><code>"百色"</code><code>,</code><code>"北海"</code><code>,</code><code>"河池"</code><code>,</code><code>"来宾"</code><code>,</code><code>"崇左"</code>

<code>    </code><code>"101300101"</code><code>,</code><code>"101300501"</code><code>,</code><code>"101300510"</code><code>,</code><code>"101300301"</code><code>,</code><code>"101300601"</code><code>,</code><code>"101300901"</code><code>,</code><code>"101300802"</code><code>,</code><code>"101300701"</code><code>,</code><code>"101301101"</code><code>,</code><code>"101300801"</code><code>,</code><code>"101301401"</code><code>,</code><code>"101301001"</code><code>,</code><code>"101301301"</code><code>,</code><code>"101301201"</code><code>,</code><code>"101300401"</code><code>,</code><code>"101300201"</code>

<code>云南</code>

<code>    </code><code>"昆明"</code><code>,</code><code>"保山"</code><code>,</code><code>"楚雄"</code><code>,</code><code>"德宏"</code><code>,</code><code>"红河"</code><code>,</code><code>"临沧"</code><code>,</code><code>"怒江"</code><code>,</code><code>"曲靖"</code><code>,</code><code>"思茅"</code><code>,</code><code>"文山"</code><code>,</code><code>"玉溪"</code><code>,</code><code>"昭通"</code><code>,</code><code>"丽江"</code><code>,</code><code>"大理"</code>

<code>    </code><code>"101290101"</code><code>,</code><code>"101290501"</code><code>,</code><code>"101290801"</code><code>,</code><code>"101291501"</code><code>,</code><code>"101290301"</code><code>,</code><code>"101291101"</code><code>,</code><code>"101291201"</code><code>,</code><code>"101290401"</code><code>,</code><code>"101290901"</code><code>,</code><code>"101290601"</code><code>,</code><code>"101290701"</code><code>,</code><code>"101291001"</code><code>,</code><code>"101291401"</code><code>,</code><code>"101290201"</code>

<code>海南</code>

<code>    </code><code>"海口"</code><code>,</code><code>"三亚"</code><code>,</code><code>"儋州"</code><code>,</code><code>"琼山"</code><code>,</code><code>"通什"</code><code>,</code><code>"文昌"</code>

<code>    </code><code>"101310101"</code><code>,</code><code>"101310201"</code><code>,</code><code>"101310205"</code><code>,</code><code>"101310102"</code><code>,</code><code>"101310222"</code><code>,</code><code>"101310212"</code>

<code>新疆</code>

<code>    </code><code>"乌鲁木齐"</code><code>,</code><code>"阿勒泰"</code><code>,</code><code>"阿克苏"</code><code>,</code><code>"昌吉"</code><code>,</code><code>"哈密"</code><code>,</code><code>"和田"</code><code>,</code><code>"喀什"</code><code>,</code><code>"克拉玛依"</code><code>,</code><code>"石河子"</code><code>,</code><code>"塔城"</code><code>,</code><code>"库尔勒"</code><code>,</code><code>"吐鲁番"</code><code>,</code><code>"伊宁"</code>

<code>    </code><code>"101130101"</code><code>,</code><code>"101131401"</code><code>,</code><code>"101130801"</code><code>,</code><code>"101130401"</code><code>,</code><code>"101131201"</code><code>,</code><code>"101131301"</code><code>,</code><code>"101130901"</code><code>,</code><code>"101130201"</code><code>,</code><code>"101130301"</code><code>,</code><code>"101131101"</code><code>,</code><code>"101130601"</code><code>,</code><code>"101130501"</code><code>,</code><code>"101131001"</code>

<code>西藏</code>

<code>    </code><code>"拉萨"</code><code>,</code><code>"阿里"</code><code>,</code><code>"昌都"</code><code>,</code><code>"那曲"</code><code>,</code><code>"日喀则"</code><code>,</code><code>"山南"</code><code>,</code><code>"林芝"</code>

<code>    </code><code>"101140101"</code><code>,</code><code>"101140701"</code><code>,</code><code>"101140501"</code><code>,</code><code>"101140601"</code><code>,</code><code>"101140201"</code><code>,</code><code>"101140301"</code><code>,</code><code>"101140401"</code>

<code>台湾</code>

<code>    </code><code>"台北"</code><code>,</code><code>"高雄"</code>

<code>    </code><code>"101340102"</code><code>,</code><code>"101340201"</code>

天气返回的数据就是JSON格式,不需要自己提供数据,图片如下:

  

iOS开发-JSON解析

解析JSON一般有四种方式TouchJson、 SBJson 、JSONKit 和NSJSONSerialization,性能和速度的NSJSONSerialization&gt;JSONKit&gt;SBJSON&gt;TouchJson,NSJSONSerialization是iOS5之后系统提供的,其他的为第三方类库,现在手机基本上都是iOS6以上,本文就从系统自带的NSJSONSerialization来解析JSON数据。

NSJSONSerialization有两个方法:

dataWithJSONObject:从OC对象转换成JSON数据

JSONObjectWithData:从JSON转成OC对象

<code>/* Generate JSON data from a Foundation object. If the object will not produce valid JSON then an exception will be thrown. Setting the NSJSONWritingPrettyPrinted option will generate JSON with whitespace designed to make the output more readable. If that option is not set, the most compact possible JSON will be generated. If an error occurs, the error parameter will be set and the return value will be nil. The resulting data is a encoded in UTF-8.</code>

<code> </code><code>*/</code>

<code>+ (</code><code>NSData</code> <code>*)dataWithJSONObject:(</code><code>id</code><code>)obj options:(</code><code>NSJSONWritingOptions</code><code>)opt error:(</code><code>NSError</code> <code>**)error;</code>

<code>/* Create a Foundation object from JSON data. Set the NSJSONReadingAllowFragments option if the parser should allow top-level objects that are not an NSArray or NSDictionary. Setting the NSJSONReadingMutableContainers option will make the parser generate mutable NSArrays and NSDictionaries. Setting the NSJSONReadingMutableLeaves option will make the parser generate mutable NSString objects. If an error occurs during the parse, then the error parameter will be set and the result will be nil.</code>

<code>   </code><code>The data must be in one of the 5 supported encodings listed in the JSON specification: UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. The data may or may not have a BOM. The most efficient encoding to use for parsing is UTF-8, so if you have a choice in encoding the data passed to this method, use UTF-8.</code>

<code>+ (</code><code>id</code><code>)JSONObjectWithData:(</code><code>NSData</code> <code>*)data options:(</code><code>NSJSONReadingOptions</code><code>)opt error:(</code><code>NSError</code> <code>**)error;</code>

故事板中放置一个UITextView:

<code>@property</code> <code>(weak, </code><code>nonatomic</code><code>) </code><code>IBOutlet</code> <code>UITextView *myTextView;</code>

viewDidLoad中代码: 

<code>//设置URL</code>

<code> </code><code>NSURL</code> <code>*url=[</code><code>NSURL</code> <code>URLWithString:@</code><code>"http://m.weather.com.cn/data/101180601.html"</code><code>];</code>

<code> </code><code>//设置请求</code>

<code> </code><code>NSURLRequest</code> <code>*request=[</code><code>NSURLRequest</code> <code>requestWithURL:url];</code>

<code> </code><code>//接收数据</code>

<code> </code><code>NSData</code> <code>*responseData=[</code><code>NSURLConnection</code> <code>sendSynchronousRequest:request returningResponse:</code><code>nil</code> <code>error:</code><code>nil</code><code>];</code>

<code> </code><code>//解析数据</code>

<code> </code><code>NSDictionary</code> <code>*weatherDic = [</code><code>NSJSONSerialization</code> <code>JSONObjectWithData:responseData options:</code><code>NSJSONReadingMutableLeaves</code> <code>error:</code><code>nil</code><code>];</code>

<code> </code><code>//展示结果</code>

<code> </code><code>NSDictionary</code> <code>*weatherResult= [weatherDic objectForKey:@</code><code>"weatherinfo"</code><code>];</code>

<code>self</code><code>.myTextView.text= [</code><code>NSString</code> <code>stringWithFormat:@</code><code>"今天是 %@  %@  %@  的天气状况:温度%@  %@  %@---FlyElephant:http://www.cnblogs.com/xiaofeixiang"</code><code>,[weatherResult objectForKey:@</code><code>"date_y"</code><code>],[weatherResult objectForKey:@</code><code>"week"</code><code>],[weatherResult objectForKey:@</code><code>"city"</code><code>], [weatherResult objectForKey:@</code><code>"temp1"</code><code>],[weatherResult objectForKey:@</code><code>"weather1"</code><code>],[weatherResult objectForKey:@</code><code>"index_ls"</code><code>]];</code>

跟之前的网络请求一样,代码中有解析,如果不明白可以参考之前文章,最终演示效果如下:

iOS开发-JSON解析

本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4310026.html,如需转载请自行联系原作者