C# 用于.NET CompactFramework 2.0的JSON序列化程序
我需要在.NET Compact Framework 2.0下序列化和反序列化自定义对象。我已经看过JSON.NET3.5,但它需要.NETCompactFramework3.5 我被限制不从2.0升级到3.5。当我尝试使用JSON.NET2.0版本时,序列化和反序列化操作将挂起C# 用于.NET CompactFramework 2.0的JSON序列化程序,c#,.net,json,compact-framework2.0,C#,.net,Json,Compact Framework2.0,我需要在.NET Compact Framework 2.0下序列化和反序列化自定义对象。我已经看过JSON.NET3.5,但它需要.NETCompactFramework3.5 我被限制不从2.0升级到3.5。当我尝试使用JSON.NET2.0版本时,序列化和反序列化操作将挂起 ---Serialize----- List<string> strMessage = (JavaScriptConvert.DeserializeObject(results, typeof(List&l
---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);
}
——序列化-----
List strMessage=(JavaScriptConvert.DeserializeObject(results,typeof(List))作为列表);
-----反序列化----
List paramObject=新列表(paramCollection);
string postData=string.Empty;
如果(paramObject.Count>0)
{
postData=JavaScriptConvert.SerializeObject(paramObject);
}
注意:paramCollection是对象数组(对象[])
上面的代码有问题吗?同样的,我在桌面上进行了测试,发现它可以工作,但在紧凑型框架中无法工作。大约一年前,我遇到了类似的问题。JSON,压缩框架,.NET2 我最终使用了 我在codebetter.com上找到的源页面确实包含以下免责声明:
Use it at your own risk - it’s very early in in development and poorly tested.
总的来说,我发现它是有效的;从内存来看,它不能很好地处理空值,我想我必须调整datetime序列化,使其像其他json序列化程序那样工作
如果你对此感兴趣,我可以去寻找我需要的修改并发布它们
安德鲁大约一年前,我面临着同样的问题。JSON,压缩框架,.NET2 我最终使用了 我在codebetter.com上找到的源页面确实包含以下免责声明:
Use it at your own risk - it’s very early in in development and poorly tested.
总的来说,我发现它是有效的;从内存来看,它不能很好地处理空值,我想我必须调整datetime序列化,使其像其他json序列化程序那样工作
如果你对此感兴趣,我可以去寻找我需要的修改并发布它们
安德鲁