0

将 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"}

4

1 回答 1

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);
}
于 2018-09-20T08:48:18.077 回答