JavaScriptSerializer来逃避字符

时间:2012-11-09 14:50:32

标签: c#

我正在尝试扩展字符串并创建一个简单的函数,使字符串“JSON安全”。

public static string ToJSON(this object obj)
{
    JavaScriptSerializer serializer = new JavaScriptSerializer();

    return serializer.Serialize(obj);
}

但是当我运行测试代码时:

string msg= _rep.GetResource("Delete_Confirm").ResourceValue.ToJSON();

似乎在这个字符串周围增加了额外的“

“”您确定要删除\“Helo KittY \”?“”

1 个答案:

答案 0 :(得分:1)

输出正确:json字符串用双引号括起来。

您看到的第一个双引号来自您的编程环境,这意味着这是C#中的字符串。

第二个双引号是一个真正的双引号字符,它表示开始一个json字符串。

最后两个doble引号也一样。

希望这有帮助