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

时间:2018-09-19 08:43:56

标签: c# asp.net web-services jsonconvert

将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 \“:\” SuccessFul \“}”

我期望的实际结果是:

{“ RowsInserted”:1,“ RequestStatus”:“ SuccessFul”}

1 个答案:

答案 0 :(得分:0)

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

新方法:

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);
}