我为我的 silverlight 应用程序创建了一个服务,在服务中我有一个返回字符串的函数,GetAllUsers()
. 它创建一个 List 并返回JsonConvert.Serialize(list)
。
所以在silverlight中我异步得到了结果字符串,但是silverlight不会从newtonsoft添加JSON,所以我怎么能反序列化它呢?
我为我的 silverlight 应用程序创建了一个服务,在服务中我有一个返回字符串的函数,GetAllUsers()
. 它创建一个 List 并返回JsonConvert.Serialize(list)
。
所以在silverlight中我异步得到了结果字符串,但是silverlight不会从newtonsoft添加JSON,所以我怎么能反序列化它呢?
您尚未指定您使用的技术,因此我假设这是关于如何在 Silverlight 中解析 JSON 数据的一般问题。我在我的博客中写了一个教程,它适用于 Windows Phone,但也适用于 Silverlight。或者您可以使用MSDN 文档中的示例。
一个通用的算法是这样的:
new DataContractJsonSerializer(typeof(YourModel))
(YourModel)dcs.ReadObject(stream)
如果您有一个字符串而不是流,则应将其转换为 的实例, MSDN 文档MemoryStream
中对此进行了说明。
您也可以使用 JSON.Net 等其他 silverlight 库进行反序列化,但我没有使用它们,所以我使用默认的序列化程序。
这是一个很棒的 JSON 序列化包。事实上,它非常好,以至于 ASP.NET 开发人员将其作为 ASP.NET MVC 的一个组件进行分发。