2010-05-20 64 views
3

我目前使用jqGrid来显示数据。 jqGrid的接口的一部分会给你搜索选项,在一个JSON字符串回发的搜索信息,例如:将JSON转换为对象/字典/动态

{"groupOp":"AND","rules":[{"field":"PersonID","op":"eq","data":"123"},{"field":"LastName","op":"eq","data":"Smith"}]} 

(意思是我在寻找PERSONID = 123,和姓氏=“史密斯”)

所以我希望做的是以某种方式将返回成我可以使用服务器端的东西。

有没有人有解决方案,可以将它转换回某种对象?我目前的解决方案是转换成XML,用linq解析,并用'规则'集合创建我自己的'搜索'类的实例。

回答

2

Json.NET是.NET非常丰富的JSON解析器(我知道,队长明显呵呵...)

据我所知,使用内置JsonDataContractSerializer不会做你要找什么因为它需要提供数据合同的已知类型。如果没有现有的类型去反序列化,它不能只产生一个动态对象。