[英]Issue In JSON Result when using JsonConvert.SerializeObject C#
I am getting bellow result when serializing the C# Model into JSON object. 将C#模型序列化为JSON对象时,出现以下结果。
This is my model. 这是我的模型。
public class ResultSet
{
public int RowsInserted { get; set; }
public string RequestStatus { get; set; }
}
In my controller, I am creating an object to the model and assigning the values. 在我的控制器中,我正在为模型创建对象并分配值。
{
ResultSet objResultSet = new ResultSet();
objResultSet.RowsInserted = result;
objResultSet.RequestStatus = "SuccessFul";
}
When returning the result I used the JsonConvert.Serialize 返回结果时,我使用了JsonConvert.Serialize
return JsonConvert.SerializeObject(objResultSet);
I am getting the JSON result like the bellow : 我得到像下面这样的JSON结果:
"{\\"RowsInserted\\":1,\\"RequestStatus\\":\\"SuccessFul\\"}" “{\\” RowsInserted \\ “:1,\\” RequestStatus \\ “:\\” 成功\\ “}”
The actual result I am expecting is: 我期望的实际结果是:
{"RowsInserted":1,"RequestStatus":"SuccessFul"} { “RowsInserted”:1, “RequestStatus”: “成功”}
I resolved this by changing the return type of method to the class instead of a string like this. 我通过将方法的返回类型更改为类而不是像这样的字符串来解决了这个问题。
New method: 新方法:
public ResultSet getData()
{
ResultSet objResultSet = new ResultSet();
objResultSet.RowsInserted = result;
objResultSet.RequestStatus = "SuccessFul";
return objResultSet;
}
Old Method 旧方法
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.