我的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\"}
怎么可能?
答案 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);
}
结果: