2016-02-02 34 views
0

在documentdb中我有一些json結構。如何讓Json.Net從documentDB中序列化/反序列化動態/通用對象而不忽略subprops?

{ "blah": "blahblahblah", 
    "blah": null, 
    "dynamicBlah": { 
     "propertyhere": [ 
     "xyz" 
     ] 
    }, 
} 

在我的C#模式,這種反序列化到 對象就好了,除了dynamicBlah對象是有作爲JObject但其當作爲JSONResult客戶端(再次連載)返回酒店僅有出來這樣...

"dynamicBlah": [ 
    [ 
     [ 
      [] 
     ] 
    ] 
] 

有幾件事情:

  • 該屬性的目的僅僅是通過在記錄中的任何自定義JSON這樣的類型可以是任何小號o它必須是動態或對象類型。
  • 我不能將它反序列化爲一個字符串,因爲一些C#可能需要訪問該對象,這將是一個痛苦,必須不斷將其轉換爲json並返回
  • 我知道Json.net可以序列化/反序列化對象和動態因爲我已經在其他地方完成了任何問題。然而,從文檔數據庫獲取它可以使序列化程序忽略動態的子屬性。
  • 是的,我已經試過將其標記爲[JsonProperty]
  • 是的,我已經試過了作爲動態和對象
  • Json.net顯然認識到有沒有財產以後,因爲它輸出JSON的多個空的水平。
  • 發生這種情況時,該對象既是一個對象,並收集

誰能告訴我怎麼去Json.net到不能忽視子屬性?最終結果應該與documentdb中的json結構相同。

UPDATE:

沒有使其因爲只有類型的頂層,所以我結束了

"dynamicBlah": {"xyz": [ 
     [] 
    ] 
} 

當XYZ是另一個對象或字符串列表或字典does not工作什麼都...

回答