天天看點

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,如需轉載請自行聯系原作者