string.replace()不能替换char" \" "

时间:2017-07-05 10:24:57

标签: c# .net json

我的json型号

中的请求帖子中有MVC以下
"{\"Brand\":\"\",\"Name\":\"apotik AA\",\"Desc\":\"\",\"Address\":\"Address\",\"Phone\":\"\",\"Tag\":\"\",\"City\":\"BEKASI\",\"Status\":\"0\"}

我不知道为什么json对象只填充了(\")而只有("),但当我在allert中使用html检查值时,它不满足(\")

所以我想用(/")

替换(")
[Authorization()]
[HttpPost()]
public ActionResult Update(VModel vModel)
{
   string JsonArray = (vModel.JsonVar).Replace('\"',' ');
}

但结果仍然是

"{\"Brand\":\"\",\"Name\":\"apotik AA\",\"Desc\":\"\",\"Address\":\"Address\",\"Phone\":\"\",\"Tag\":\"\",\"City\":\"BEKASI\",\"Status\":\"0\"}

怎么可能?

2 个答案:

答案 0 :(得分:0)

可能你错误​​的VS调试器输出与真正的字符串。尝试在调试器中打开实际的字符串(按放大镜)。 但如果您确实需要替换“with”,请使用以下代码:

string JsonArray = JsonVar.Replace("\\\"", "\"");

或者你可以用

删除所有斜杠
string JsonArray = JsonVar.Replace("\\", string.Empty);

答案 1 :(得分:0)

class model
{
    public static string jsonVar { get; set; }
}

   public static string ReplaceStringChars(string str)
    {
        string newStr = string.Empty;

        newStr = str.Replace('\"' , ' ');

        return newStr;
    }

    static void Main(string[] args)
    {
        model.jsonVar = "{\"Brand\":\"\",\"Name\":\"apotik AA\",\"Desc\":\"\",\"Address\":\"Address\",\"Phone\":\"\",\"Tag\":\"\",\"City\":\"BEKASI\",\"Status\":\"0\"}";
        ReplaceStringChars(model.jsonVar);
    }

结果:

enter image description here