簡體   English   中英

將 JSON 轉換為對象/字典/動態

[英]converting JSON to an object / dictionary / dynamic

我目前正在使用jqGrid來顯示數據。 jqGrid 的部分界面將為您提供搜索選項,以 JSON 字符串回發搜索詳細信息,例如:

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

(意思是我正在搜索 personID = 123 和 LastName = 'Smith')

所以我希望做的是以某種方式將它轉換我可以在服務器端使用的東西。

有沒有人對此有解決方案可以將其轉換回某種對象? 我當前的解決方案是轉換為 xml,使用 linq 解析並使用“規則”集合創建我自己的“搜索”類的實例。

Json.NET是一個非常豐富的 .NET JSON 解析器(我知道,Captain Obvious 嗯...)

據我所知,使用內置的 JsonDataContractSerializer 不會做你正在尋找的東西,因為它需要一個提供數據契約的已知類型。 如果沒有要反序列化的現有類型,它就不能只生成動態對象。

您可以使用JavaScriptSerializer在 json 和您的 Search 類之間進行序列化/反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM