【发布时间】:2015-10-13 05:25:38
【问题描述】:
我试图将我的字符串转换为 json 对象,但我得到了一个错误的 json 字符串。
我的代码
public class mystring
{
public string str { get; set; }
}
mystring myst = new mystring
{
str = "Login successfully"
};
var javaScriptSerializer = new
System.Web.Script.Serialization.JavaScriptSerializer();
string jsonString = javaScriptSerializer.Serialize(myst);
return jsonString;
但我得到了这样的结果"{\"str\":\"Login successfully\"}"。为什么会发生这种情况,任何想法?帮助我摆脱这个问题..
【问题讨论】:
-
因为这是一个json对象而不是错误!
-
@WaqarAhmed: 不,那不是 json 字符串,我只是用 json 验证器检查
-
@hakkeem 争论很多吗?他是对的。现在,如果您想将 JSON 转换为 JSON 与 .NET JSON 转换为 JSON,那么您就有不同的故事了。
-
你是怎么得到那个字符串的?你在调试器中看到了吗?因为如果您这样做了,调试器值检查器将在引号前添加反斜杠,实际上您的字符串只包含以下内容:
{"str":"Login successfully"}。
标签: c#