2016-03-02 63 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