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