我正在使用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;
}
编辑:这是我可以在响应Fidder TextView中看到的实际JSON:
"{\"code\":-1,\"idName\":\"empty\",\"idValue\":0,\"message\":\"Failed,can not read object from body\"}"
情景如下: 我将序列化的JSON字符串放在Web API CreateResponse方法中。 我可以在Fiddler中看到响应字符串,正如我在问题中所说的那样,这不是有效的JSON。
Request.CreateResponse(HttpStatusCode.Created, returnString);
returnString
是从序列化的 ResponseString
对象中得到的 json 字符串。
我认为这不是一个有效的字符串,我错了吗?