2013-09-24 41 views
1

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

+0

我希望能够读取名称/值对并基于此创建对象。换句话说,不要在客户端使用类,因为WCF服务为任何SQL返回JSON。 – jay

+0

不想在客户端使用类......这是什么意思? – Sajeetharan

+0

基本上,不想在反序列化JSON之后在客户端创建一个对象。而是将响应加载到匿名对象中,并可能获取属性。 – jay

回答

0

定义一个集合和一个类,其属性与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);