首頁  >  問答  >  主體

JSON.stringify 与 JSON.parse 是Javascript自带的吗?

想把object类型数据转换成json格式数据,看到二个函数 JSON.stringify() 和 JSON.parse()。
在firefox、chrome、IE8上面测试,都可以执行。但是这两个是Javascript自带的吗?还是各浏览器自己支持的?

JSON.stringify();
JSON.parse();

把array 或者 object类型的数据转换为JSON格式哪一种方案最好?

大家讲道理大家讲道理2749 天前370

全部回覆(6)我來回復

  • PHP中文网

    PHP中文网2017-04-10 14:43:46

    早期的JSON解析器基本上就是使用JavaScript的eval()函数。由于JSON是JavaScript语法的自己,因此eval()函数可以解析、解释并返回JavaScript的对象和数组。
    ECMAScript 5对解析JSON的行为进行了规范,定义了全局对象JSON。

    据网上资料,浏览器对JSON的支持情况 : IE8 chrome1+ safari3+ firefox3+

    ECMAScript 5与HTML5 的支持情况

    回覆
    0
  • 阿神

    阿神2017-04-10 14:43:46

    JSON介绍>>

    哪一种方案最好? 请问这个方案指的是哪个?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 14:43:46

    JSON对象是javascript自带的,不过对于不同浏览器,支持不同。


    支持列表

    • IE8+
    • chrome
    • firefox
    • safari
      ...

    不支持列表

    • ie7,ie6, ie6-

    在现在浏览器,IE8+,chrome,firefox,safair等支持,但是在ie6,ie7是不支持的,如果用这JSON 对象,并且要求低版本的浏览器支持,你可以使用json2来支持。

    附带:JSON2

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:43:46

    IE8 之前的版本为非原生的方法,可以用道格拉斯写的js库进行扩展

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:43:46

    现代浏览器支持这些方法了,IE8以前的不支持

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:43:46

    Firefox (Mozilla) 3.5
    Internet Explorer 8
    Chrome
    Opera 10
    Safari 4

    支持这些,如果是之前的浏览器可以引入https://github.com/douglascrockford/JSON...就可以了。
    想了解更多请看这篇:http://www.sojson.com/blog/25

    回覆
    0
  • 取消回覆