在发送具有自定义值的 json 字符串时获取 Json 对象作为响应

本文关键字:Json 获取 对象 响应 字符串 json 自定义 | 更新日期: 2023-09-27 18:37:08

>我的表可能在行中包含空值,这可能会导致客户端为空.. 所以我想要空代替空。.

如果我发送 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,那么它为空单元格显示 null。

但是我想用"替换null而不制作字符串。请不要给愚蠢的安慰者。切中要害。
在理解问题时遇到问题..那你可以问

我已经通过使代码开销来解决这个问题这里

在发送具有自定义值的 json 字符串时获取 Json 对象作为响应

你告诉 Web API 将字符串序列化为 JSON。
因此,它尽职尽责地转义了字符串。

应将原始对象传递给Ok(),并让 Web API 为您序列化它。