Java与JavaScript之间关于JSON的是非恩怨

http://blog.csdn.net/joyhen/article/details/43271569

js 单引号替换成双引号,双引号替换成单引号 操作

解决问题的场景: Java端生成了JSON串,用FreeMarker翻译到input的value值里边,而value=之后用的双引号(当然用单引号,就不会出现这个场景),但是同事就是不喜欢用单引号。

因此Java端就这么干了:

    public String toString(){
        String json = JSON.toJSONString(this);
        return json.replaceAll("\"", "'");
    }

JavaScript端,只好乖乖地“逆”操作一下,就用到了上面帖子中方法。

 

 关于JSON的一些操作:

https://stackoverflow.com/questions/3515523/javascript-how-to-generate-formatted-easy-to-read-json-straight-from-an-object

https://stackoverflow.com/questions/9036429/convert-object-string-to-json

https://stackoverflow.com/questions/17785592/difference-between-json-stringify-and-json-parse

 

JSON.parse()和JSON.stringify()的区别

简单来说,即使一堆互逆操作。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

http://blog.csdn.net/wangxiaohu__/article/details/7254598

posted @ 2017-08-09 16:53  任国强  阅读(325)  评论(0编辑  收藏  举报