简体   繁体   English

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

[英]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.

相关问题 Newtonsoft.Json C# :: 格式化 JsonConvert.SerializeObject - Newtonsoft.Json C# :: Formatting JsonConvert.SerializeObject 使用JsonConvert.SerializeObject创建Json结构 - Create Json structure using JsonConvert.SerializeObject 使用JsonConvert.SerializeObject时发生可枚举错误 - Error for enumerable when using JsonConvert.SerializeObject JsonConvert.SerializeObject:序列化空值时出现意外结果 - JsonConvert.SerializeObject: Unexpected result when Serializing null value C#:带有 JsonConvert.SerializeObject() 的 Dapper 无法正常工作 - C#: Dapper with JsonConvert.SerializeObject() not working properly 使用JsonConvert.SerializeObject的序列化问题(服务器上缺少属性) - Serialization issue using JsonConvert.SerializeObject (properties missing on server) 使用JsonConvert.SerializeObject的json.net在输出中添加注释 - json.net using JsonConvert.SerializeObject adds a comment to output 使用jsonconvert.serializeobject时如何使用特定字段作为json对象的名称? - How to use a specific field as the name of a json object when using jsonconvert.serializeobject? 使用JsonConvert.SerializeObject()时,将base64解析到服务器在Json中返回null。 - parsing base64 to server returns null in Json when using JsonConvert.SerializeObject(); JsonConvert.SerializeObject添加默认结果名称 - JsonConvert.SerializeObject adds default Result name
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM