2010-05-20 69 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不會做你要找什麼因爲它需要提供數據合同的已知類型。如果沒有現有的類型去反序列化,它不能只產生一個動態對象。