寻找js库来格式化字符串以匹配json要求

时间:2012-09-11 17:20:33

标签: javascript jquery ajax json special-characters

我正在使用jQuery ajax将更新从客户端的浏览器发送到我的服务器,
我注意到有一些JSON不支持的字符,
为了发送它们,我需要在每个前面添加额外的\。

这些字符在json.com上有详细记载:

jsonStrings http://www.json.org/string.gif

我不太擅长javascripting(我是这方面的新手),
所以我想知道是否有任何已经制作的函数需要一个字符串并将其格式化以符合这个要求?

我在网上搜索但找不到任何javascript解决方案..

提前致谢, 埃坦。

1 个答案:

答案 0 :(得分:0)

解决!我在这个@ $上花了太多时间!

我发现JSON.stringify确实处理了特殊字符 问题在于我用来构建数据的方式......
我这样做了:

blah = JSON.stringify( { a: "1" } );
$.ajax({
         type: "POST",
         url: "page.aspx/MethodName",
         data: "{ paramName: '" + blah + "'}",
         contentType: "application/json; charset=utf-8",
         dataType: "json"});

为了解决这个问题,我刚刚做了:

//nesting the param name in the data structure passed to stringify:
blah = JSON.stringify( { paramName : { a: "1" } } ); 
    $.ajax({
             type: "POST",
             url: "page.aspx/MethodName",
             data: blah,
             contentType: "application/json; charset=utf-8",
             dataType: "json"});

感谢所有试图帮我解决这个问题的人。