繁体   English   中英

使用JsonConvert.SerializeObject C#时JSON结果中的问题

[英]Issue In JSON Result when using JsonConvert.SerializeObject C#

将C#模型序列化为JSON对象时,出现以下结果。

这是我的模型。

public class ResultSet 
{
public int RowsInserted { get; set; }
public string RequestStatus { get; set; }
}

在我的控制器中,我正在为模型创建对象并分配值。

{
     ResultSet objResultSet = new ResultSet(); 
     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";
}

返回结果时,我使用了JsonConvert.Serialize

  return JsonConvert.SerializeObject(objResultSet);

我得到像下面这样的JSON结果:

“{\\” RowsInserted \\ “:1,\\” RequestStatus \\ “:\\” 成功\\ “}”

我期望的实际结果是:

{ “RowsInserted”:1, “RequestStatus”: “成功”}

我通过将方法的返回类型更改为类而不是像这样的字符串来解决了这个问题。

新方法:

public ResultSet getData()
{
     ResultSet objResultSet = new ResultSet(); 

     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";

     return objResultSet;
}

旧方法

public string getData()
{
     ResultSet objResultSet = new ResultSet(); 

     objResultSet.RowsInserted = result;
     objResultSet.RequestStatus = "SuccessFul";

     return JsonConvert.SerializeObject(objResultSet);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM