我正在嘗試使用LiveCode爲iOS創建天氣應用程序,它將使用將以Json格式提供信息的天氣API。但我怎麼能意識到這一點?如何在Livecode中使用API和解碼json
例如,API將提供一個鏈接
http://m.weather.com.cn/data/101110101.html
(101110101是城市代碼,它可以通過不同的代碼替換成收集不同的天氣信息)
如果你去上面的鏈接,它會以json格式提供相應城市的天氣信息。
如何收集信息並將其放入相應的字段?而且由於天氣api爲不同城市提供了不同的代碼,我如何才能實現我可以在某個字段中輸入城市名稱的功能,然後單擊一個按鈕,該應用程序將收集天氣信息?
以下是一些您可以嘗試的城市代碼,儘管它們是中文的:D。城市的名稱可以使用不同的語言,我只需要它可以將名稱翻譯爲相應的代碼。
101010100=北京 101010200=海淀 101010300=朝陽 101010400=順義 101010500=懷柔 101010600=通州 101010700=昌平 101010800=延慶 101010900=豐臺 101011000=石景山 101011100=大興 101011200=房山 101011300=密雲 101011400=門頭溝 101011500=平谷 101011600=八達嶺 101011700=佛爺頂 101011800=湯河口 101011900=密雲上甸子 101012000=齋堂 101012100=霞雲嶺
非常感謝您的回答。這有很大幫助,但是我怎樣才能將JSON庫添加到LiveCode並使用它來解析我的鏈接?我嘗試了你所說的,當我點擊按鈕時,tRawJSON出現在weatherData字段中,它看起來應該是什麼樣子? –
添加堆棧庫非常簡單。例如,在上面的回答中,按照Monte的鏈接EasyJSON。然後在你的堆棧中使用命令:'library stack /path/to/stackfile.livecode'。這會將庫堆棧腳本中的所有處理程序添加到堆棧的消息路徑中。完成之後,只需按照EasyJSON庫附帶的說明中所述使用庫中的函數即可。 – Devin
嗨,我做了一切,但他們仍然出現同樣的事情。你可以看看嗎?https://www.dropbox.com/s/9dbttvmbg0e4v9m/WeahterApp.zip?dl = 0 –