Проблема в JSON Результат при использовании 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 \ ": \" УСПЕШНЫЙ \"}"
Фактический результат, который я ожидаю:
{ "RowsInserted": 1, "RequestStatus": "Successful"}
1 ответ
Решение
Я решил эту проблему, изменив тип возвращаемого метода на класс вместо строки, подобной этой.
Новый метод:
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);
}