【问题标题】:Converting Json to .NET Object collection将 Json 转换为 .NET 对象集合
【发布时间】:2013-09-24 15:50:03
【问题描述】:

作为我的 WCF 服务的一部分,我将我的 DataTable 转换为 JSON。在客户端,我希望能够将此 JSON 响应转换为 .NET 集合。我希望能够保持动态,并将其绑定到数据网格。我正在尝试找出最好的方法来做到这一点。谢谢杰

【问题讨论】:

  • 我希望能够读取名称/值对并基于它创建对象。换句话说,不想在客户端使用类,因为 WCF 服务会为任何 SQL 返回 JSON。
  • 不想在客户端使用类..这是什么意思?
  • 基本上,反序列化JSON后不想在客户端创建对象。而是将响应加载到匿名对象中并可能获取属性。

标签: json wcf silverlight wcf-data-services


【解决方案1】:

定义属性与 JSON 数据匹配的集合和类 - 然后使用 JavaScriptSerializer 类。然后只需将您的网格绑定到集合:

class ACollection
{
    public IEnumerable<SomeClass> SomeClassList { get; set; }
}

class SomeClass
{
    public string Field { get; set; }
}


JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
ACollection list = jsSerializer.Deserialize<ACollection>(jsonString);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多