使用 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\":\"SuccessFul\"}"
我期望的实际结果是:
{"RowsInserted":1,"RequestStatus":"SuccessFul"}
我通过将 return 类型的方法更改为 class 而不是像这样的字符串来解决这个问题。
新方法:
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);
}
将 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"}
我通过将 return 类型的方法更改为 class 而不是像这样的字符串来解决这个问题。
新方法:
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);
}