WinCE 5.0Newtonsoft.Json解析支持
WinCE 5.0 上的 JSON 解析其实没想象中那么折腾,只要你找对工具。Newtonsoft.Json.Compact.dll就是专门为这种资源吃紧的小环境准备的。它兼容.NET CF 3.5,用起来和你在桌面.NET 里用的JsonConvert
、JObject
几乎一毛一样。开发的时候,你只要在 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 设备,那这套方案基本可以闭眼上。
87.2KB
文件大小:
评论区