Превратить объект C # в строку JSON, как обрабатывать двойные кавычки

Я использую Newtonsoft.Json для анализа объекта в строку JSON. Это возвращает что-то вроде этого:

{\"code\":-1,\"idName\":\"empty\",\"idValue\":0,\"message\":\"Failed,can not read object from body\"}

это не правильная строка JSON, я думаю, кто-нибудь может со мной разобраться?

Я хочу что-то вроде этого:

{"code":-1,"idName":"empty\",\"idValue\":0,\"message\":\"Failed,can not read object from body\"}  

public static class CommonUtility
{
    // format response string
    public static string FormatResponseString(int code, string idName, long idValue, string message)
    {
        ResponseString rs = new ResponseString();
        rs.code = code;
        rs.idName = idName;
        rs.idValue = idValue;
        rs.message = message;

        string json = JsonConvert.SerializeObject(rs);
        return json;
    }
}

public class ResponseString
{
    public int code;
    public string idName;
    public long idValue;
    public string message;
}

РЕДАКТИРОВАТЬ: это фактический JSON из фиддера отклика TextView я вижу:

"{\"code\":-1,\"idName\":\"empty\",\"idValue\":0,\"message\":\"Failed,can not read object from body\"}"

Сценарий таков: я поместил сериализованную строку JSON в метод WebRI CreateResponse. Я вижу строку ответа в фидере, как я сказал в вопросе, который не является действительным JSON

Request.CreateResponse(HttpStatusCode.Created, returnString);

returnString это строка JSON из сериализованногоResponseString объект

Я не думаю, что это правильная строка, я не прав?

Ответы на вопрос(2)

Ваш ответ на вопрос