如何在json中删除不需要的编码符号

时间:2015-04-09 05:09:55

标签: javascript json asp.net-mvc asp.net-mvc-4

我的页面上的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);我该如何解决?

3 个答案:

答案 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)

没有JSON解析器能够处理首先没有正确格式化的JSON字符串。

所以你需要确保你的theModel格式正确且符合JSON.org标准。

像 Koushik说你可以使用字符串操作