【发布时间】:2014-03-10 06:11:40
【问题描述】:
我正在使用 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;
}
编辑:这是我可以看到的响应提琴手 TextView 中的实际 json:
"{\"code\":-1,\"idName\":\"empty\",\"idValue\":0,\"message\":\"Failed,can not read object from body\"}"
场景是这样的: 我将序列化的 json 字符串放在 web api CreateResponse 方法中。我可以在 fidder 中看到响应字符串,就像我在不是有效 json 的问题中所说的那样
Request.CreateResponse(HttpStatusCode.Created, returnString);
returnString是来自序列化ResponseString对象的json字符串
我不认为这是一个有效的字符串,我错了吗?
【问题讨论】:
-
您在调试器的工具提示中显示的字符串是?
-
@Dirk,来自提琴手而不是调试器。服务器 api 是 asp.net web api 2
标签: c# json serialization json.net