0

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

所以在silverlight中我异步得到了结果字符串,但是silverlight不会从newtonsoft添加JSON,所以我怎么能反序列化它呢?

4

2 回答 2

0

您尚未指定您使用的技术,因此我假设这是关于如何在 Silverlight 中解析 JSON 数据的一般问题。我在我的博客中写了一个教程,它适用于 Windows Phone,但也适用于 Silverlight。或者您可以使用MSDN 文档中的示例。

一个通用的算法是这样的:

  1. 创建具有 DataContract 和 DataMember 属性的模型类。
  2. 使用默认的序列化程序类new DataContractJsonSerializer(typeof(YourModel))
  3. 将流解析为您的模型类(YourModel)dcs.ReadObject(stream)

如果您有一个字符串而不是流,则应将其转换为 的实例, MSDN 文档MemoryStream中对此进行了说明。

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

于 2013-07-31T15:14:00.003 回答
0

http://json.codeplex.com/

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

于 2013-07-31T15:26:50.737 回答