用于.NET CompactFramework 2.0的JSON序列化程序

时间:2012-01-12 06:38:40

标签: c# .net json compact-framework2.0

我需要在.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中。

1 个答案:

答案 0 :(得分:1)

大约一年前,我遇到了同样的问题。 JSON,紧凑框架,.net 2

我最终使用http://jsoncf.codeplex.com/

我在codebetter.com上找到的源页面确实包含此免责声明:

Use it at your own risk - it’s very early in in development and poorly tested. 

总的来说,我发现它有效;从内存来看,它并不能很好地处理空值,我认为我必须调整日期时序列化,以使其像其他json序列化程序一样工作。

如果你有兴趣追求这个,我可以去找我需要做的修改并张贴它们。

安德鲁