2016-03-02 65 views
-2

發送JSON字符串我有可能包含行可能會在客戶端導致空空值表..所以我希望在的地方空的空..獲取JSON對象響應而定製的價值

如果我發送JSON字符串給它周圍的字符串雙引號..但我想對待這是JSON對象..

這樣

"[ 
    { 
     "BusinessEntityID":274, 
     "TerritoryID":"", 
     "SalesQuota":"", 
     "Bonus":0.0000, 
     "CommissionPct":0.0000, 
     "SalesYTD":559697.5639, 
     "SalesLastYear":0.0000, 
     "rowguid":"48754992-9ee0-4c0e-8c94-9451604e3e02", 
     "ModifiedDate":"2005-01-28T00:00:00" 
    }, 
    { 
     "BusinessEntityID":275, 
     "TerritoryID":2, 
     "SalesQuota":300000.0000, 
     "Bonus":4100.0000, 
     "CommissionPct":0.0120, 
     "SalesYTD":3763178.1787, 
     "SalesLastYear":1750406.4785, 
     "rowguid":"1e0a7274-3064-4f58-88ee-4c6586c87169", 
     "ModifiedDate":"2005-06-24T00:00:00" 
    } 
]" 

,但我想對待這是JSON對象在發送字符串響應

DataTable dt = (new tst()).Gettable(); 
      string s = string.Empty; 
      s = Newtonsoft.Json.JsonConvert.SerializeObject(dt); 
      return Ok(s); 

如果我返回s然後輸出在客戶端視爲字符串。如果我返回dt,那麼它顯示空的單元格爲空。

但我想用「」替換空,而不使字符串。 請不要給愚蠢answsers..To點。
理解問題有問題..then你可以問

我有 here

+0

向我們顯示您的代碼。 – SLaks

+0

顯示檢查此 – Rakeshyadvanshi

+0

_「它給出了雙引號字符串」_ - 這是調試器。 – CodeCaster

回答

2

你告訴的Web API序列化一個字符串作爲JSON通過使開銷代碼解決這個問題。
它因此忠實地逃脫了字符串。

您應該將原始對象傳遞給Ok(),讓Web API爲您序列化它。

+0

快樂500K,SLaks。編輯:哦,那會是明天。 :P – CodeCaster

+0

您還沒有理解問題。請再次徹底查看。 – Rakeshyadvanshi

+0

如果您想要替換空值,您應該在表格中執行該操作,而不是在JSON字符串中執行。 – SLaks