这是wince json下载,在(zài)WINCE中对JSON文件(jiàn)进(jìn)行(háng)序列(liè)化与反序列(liè)化操作(C#)-JSON file in WINCE serialization and deserialization operations (C#)。
wince json是(shì)如(rú)果对(duì)象的某个字段值为 null,将其(qí)序列化成字符串,然后将(jiāng)该(gāi)字符串反序列化(huà)成对象时会报异常。这个通常影响不大,在(zài)序列(liè)化时为(wéi)对象的(de)字段都提(tí)供(gòng)一个非 null 的(de)默认(rèn)值即可。
1.是(shì)否可以(yǐ)不用安装对应的SDK,直接使用VS2005中(zhōng)的移动设备->wince平台->wince设备进行开发?
2.安装了wince的(de)模拟器和ActiveSync,可以连接并同步(通(tōng)过USB口连接设备并同步也没有问题(tí)),写了一个(gè)“hello world”可以正常运行。因为(wéi)要求数(shù)据传输使用(yòng)Json的形式,所以我下载了一(yī)个(gè)开源的(de)Newtonsoft Json,调用了其中的Newtonsoft.Json.dll,程序在PC上编译可以通过,正确部署到模(mó)拟器(或者设备)上以后运行,总(zǒng)是提示找不到TypeDescriptor.GetConverter()方法,这个方法(fǎ)是在System.ComponentModel命名空(kōng)间下的,部署的时(shí)候相关的dll文件已(yǐ)经同步到了模(mó)拟器(或者设备)上,不知道为什么会出(chū)现这种情(qíng)况(kuàng)。
wince json是使用的 JSON 版本是:rapidjson-v1.1.0-13-g5268211,先来看格式化(huà)成字(zì)符串的功能实现。
使用 VS2008 的对话(huà)框工程模(mó)板建立的新(xīn)工程,将如(rú)下代码放一个 .cpp 文件中(zhōng),然(rán)后增加到工程中,最后在窗(chuāng)体初始化中调用函数 TestPrittyWriter 就可以得(dé)到想(xiǎng)要的(de)结果。
