這篇文章主要是對2月那篇教學做一點小補充,
還有後面自己發現有部分搞錯的也做個修正
1. Win8內建的JSONArray其實可以用foreach迴圈
之前會說不能用,是因為不能直接用foreach(var a in JSONArray)的方式
取出A後用a["JSON屬性"]把資料取出來
後來才發現原來JSONArray有點疊床架屋
Array裡面放的不是JSONObject而是JSONValue
因此,用了foreach之後還要再加一個「JsonObject obj = a.GetObject();」的指令
這樣才能用JSON物件取值
(現在Windows 8.1的SampleData都是用JSON來寫的)
2. 請記得JSON文件檔匯出要做建置動作設定!
雖然說Windows 8/Windows Phone 8都支援JSON處理(WP8要靠外掛就是)
不過如果把JSON檔包在專案裡面的話,
請記得一定要在屬性視窗的建置動作中選擇「內容」
否則Visual Studio就會傻傻的當成文字檔不會匯出
到時執行的時候就會直接跳給你找不到檔案的例外。
(原因就是因為Visual Studio沒有JSON編輯器,也認不出JSON格式檔,
編輯的時候他其實是當成普通文件檔在編輯的,所以格式錯了也不會提醒你)
當然,如果是放在網路上或直接使用網路的介接資料的話,
那就不用考慮這個問題。
3. CodeWriter新版已經支援JSON編輯
有用Win8的可以直接去市集下載
不過必須注意的是這個新版一樣不支援中日文IME輸入
所以拿來做格式檢查、或者是不需要輸入中文的檔案會比較適合。
目前開始在做新一波的APP改版......
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.250.105.209
※ 文章網址: http://www.ptt.cc/bbs/WindowsPhone/M.1396405912.A.A5D.html