我的页面上的json来自模型的字符串属性:
var myJson = '[{\"A\":1,\"B\":10,\"C\":\"214.53599548339844\",\"D\":\"72.52798461914062\"},
{\"A\":1,\"B\":11,\"C\":\"214.53599548339844\",\"D\":\"72.52798461914062\"}]'
我想通过页面上的javascript处理json
我正在做$.parseJSON(@Html.Raw(Json.Encode(myJason)));
,但json仍然包含\"
符号。如果我做$.parseJSON(@Html.Raw(Json.Decode(myJason)));
它只是产生$.parseJSON(System.Web.Helpers.DynamicJsonArray);
我该如何解决?
答案 0 :(得分:2)
拿走你的JSON和 .stringify()吧。然后使用 .replace()方法并替换所有出现的(“\”)。
var myString = JSON.stringify(myJson);
var myNewString = myString.replace(/\\/g, "");
希望这有帮助。
答案 1 :(得分:1)
有两种方法 1,从那里你得到JSON要求他们以url编码格式发送给你。在你的最后你需要解码网址,你将获得完美的JSON。
其他明智的做法是使用各自的char来为每一个特殊字符添加费力的替换方法。
如上例所示,您需要使用replace(“\”,“”);
答案 2 :(得分:1)