這是wince json下載,在WINCE中對(duì)JSON文件進(jìn)行序列化與反序列化操作(C#)-JSON file in WINCE serialization and deserialization operations (C#)。
wince json是如果對(duì)象的某個(gè)字段值為 null,將其序列化成字符串,然后將該字符串反序列化成對(duì)象時(shí)會(huì)報(bào)異常。這個(gè)通常影響不大,在序列化時(shí)為對(duì)象的字段都提供一個(gè)非 null 的默認(rèn)值即可。
1.是否可以不用安裝對(duì)應(yīng)的SDK,直接使用VS2005中的移動(dòng)設(shè)備->wince平臺(tái)->wince設(shè)備進(jìn)行開發(fā)?
2.安裝了wince的模擬器和ActiveSync,可以連接并同步(通過USB口連接設(shè)備并同步也沒有問題),寫了一個(gè)“hello world”可以正常運(yùn)行。因?yàn)橐髷?shù)據(jù)傳輸使用Json的形式,所以我下載了一個(gè)開源的Newtonsoft Json,調(diào)用了其中的Newtonsoft.Json.dll,程序在PC上編譯可以通過,正確部署到模擬器(或者設(shè)備)上以后運(yùn)行,總是提示找不到TypeDescriptor.GetConverter()方法,這個(gè)方法是在System.ComponentModel命名空間下的,部署的時(shí)候相關(guān)的dll文件已經(jīng)同步到了模擬器(或者設(shè)備)上,不知道為什么會(huì)出現(xiàn)這種情況。
wince json是使用的 JSON 版本是:rapidjson-v1.1.0-13-g5268211,先來看格式化成字符串的功能實(shí)現(xiàn)。
使用 VS2008 的對(duì)話框工程模板建立的新工程,將如下代碼放一個(gè) .cpp 文件中,然后增加到工程中,最后在窗體初始化中調(diào)用函數(shù) TestPrittyWriter 就可以得到想要的結(jié)果。