WinCE 5.0Newtonsoft.Json解析支持

WinCE 5.0 上的 JSON 解析其实没想象中那么折腾,只要你找对工具。Newtonsoft.Json.Compact.dll就是专门为这种资源吃紧的小环境准备的。它兼容.NET CF 3.5,用起来和你在桌面.NET 里用的JsonConvertJObject几乎一毛一样。开发的时候,你只要在 VS2008 里把这个 DLL 加进项目引用,就可以愉快地操作 JSON 了。

你比如说,要解析一段 JSON:

string json = "{\"name\":\"John\", \"age\":30}";
JObject obj = JObject.Parse(json);
string name = (string)obj["name"];
int age = (int)obj["age"];

嗯,是不是跟你平时在 PC 端写的差不多?而且性能也还不错,响应挺快的。

如果你用的是 JSON 数组,那JArray也照样能搞定:

string jsonArray = "[\"apple\", \"banana\", \"cherry\"]";
JArray arr = JArray.Parse(jsonArray);
foreach (string item in arr) {
  Console.WriteLine(item);
}

像这种代码放到 WinCE 5.0 设备上,也跑得稳。关键在于别用原版Newtonsoft.Json.dll,用Compact版本的,不然容易报兼容性错误。

序列化对象也一样简单,JsonConvert.SerializeObject照用:

Person p = new Person {
  Name = "John",
  Age = 30,
  City = "New York"
};
string json = JsonConvert.SerializeObject(p);

,如果你正好在搞 WinCE 平台,尤其是 VS2008 + .NET CF 3.5 这套组合,Newtonsoft.Json.Compact.dll还挺值得一试的。你可以从一些论坛或者源码站点找找这版 DLL,如果你有链接资源,那就更方便了。

想了解更多 WinCE 或者Newtonsoft.Json的相关资料,可以看看:

如果你平时接触的项目刚好是工业设备、PDA 终端之类的 WinCE 设备,那这套方案基本可以闭眼上。

rar 文件大小:87.2KB