Превратить объект 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
объект
Я не думаю, что это правильная строка, я не прав?