如何反序列化JSON I Silverlight?

如何反序列化JSON I Silverlight?,json,silverlight,serialization,Json,Silverlight,Serialization,我已经为silverlight应用程序创建了一个服务,在该服务中我有一个返回字符串的函数,GetAllUsers()。它创建一个列表并返回JsonConvert.Serialize(List) 因此,在silverlight中,我异步获取结果字符串,但silverlight不会从newtonsoft添加JSON,因此我如何对其进行反序列化?您还没有指定使用什么技术,因此我假设这是关于如何在silverlight中解析JSON数据的一般性问题。我已经写了一个,它是为Windows手机,但将在Sil

我已经为silverlight应用程序创建了一个服务,在该服务中我有一个返回字符串的函数,
GetAllUsers()
。它创建一个列表并返回
JsonConvert.Serialize(List)


因此,在silverlight中,我异步获取结果字符串,但silverlight不会从newtonsoft添加JSON,因此我如何对其进行反序列化?

您还没有指定使用什么技术,因此我假设这是关于如何在silverlight中解析JSON数据的一般性问题。我已经写了一个,它是为Windows手机,但将在Silverlight也工作。或者,您可以使用中的示例

一般算法如下所示:

  • 创建具有DataContract和DataMember属性的模型类
  • 使用so:
    newdatacontractjsonserializer(typeof(YourModel))
  • 将流解析到您的模型类
    (YourModel)dcs.ReadObject(stream)
  • 如果有字符串而不是流,则应将其转换为
    MemoryStream
    的实例,如中所述

    您也可以使用其他silverlight库(如JSON.Net)进行反序列化,但我没有使用它们,所以我使用默认的序列化程序。


    这是一个很棒的JSON序列化包。事实上非常好,ASP.NET开发人员将其作为ASP.NET MVC的一个组件分发。

    newtonsoft json.NET支持silverlight。使用正确的版本/构建或NUGET