Проблема в 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);
}
Другие вопросы по тегам