我需要在.NET Compact Framework 2.0下序列化和反序列化自定义对象。我已经通过JSON.NET 3.5但它需要.NET Compact Framework 3.5。
我被限制为不从2.0升级到3.5。当我尝试使用版本JSON.Net 2.0时,序列化和反序列化操作正在挂起。
---Serialize-----
List<string> strMessage = (JavaScriptConvert.DeserializeObject(results, typeof(List<string>)) as List<string>);
-----Deserialize----
List<object> paramObject = new List<object>(paramCollection);
string postData = string.Empty;
if (paramObject.Count > 0)
{
postData = JavaScriptConvert.SerializeObject(paramObject);
}
注意:paramCollection是对象数组(object [])
上面的代码有什么问题吗?我用Desktop测试过,我发现它工作但不在Compact Framework中。
答案 0 :(得分:1)
我最终使用http://jsoncf.codeplex.com/
我在codebetter.com上找到的源页面确实包含此免责声明:
Use it at your own risk - it’s very early in in development and poorly tested.
总的来说,我发现它有效;从内存来看,它并不能很好地处理空值,我认为我必须调整日期时序列化,以使其像其他json序列化程序一样工作。
如果你有兴趣追求这个,我可以去找我需要做的修改并张贴它们。
安德鲁