ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaScript Object Notation

2021-02-20 21:03:24  阅读:214  来源: 互联网

标签:JavaScript 转换 Notation 对象 Object JS JSON 字符串 js


JSON

JS中的对象只有JS自己认识,其他语言都不认识。
JSON就是一个特殊格式的字符,这个字符可以被任意的语言所识别,并且可以转换为任意语言中的对象
JSON在开发中主要用来数字的交互
JSON和JS对象格式一样,只是JSON字符串中的属性名必须加双引号,其他一样

  • JSON分类*
    1、对象{}
    2、数组{}
  • JSON中允许的值*
    1、字符串
    2、数值
    3、布尔值
    4、null
    5、对象
    6、数组
    将JSON字符串转换为JS中的对象,在JS中提供JSON这个工具类将一个JSON转换为JS对象,或将一个JS对象转换为JSON
    var obj =’{“name”:“孙悟空”,“age”:“18”,“gender”:“男”}’;

JSON与JS对象

   JSON-->JS对象
         JSON.parse()
                   -可以将一个JSON字符串转换为js对象
                   -它需要一个JSON字符串作为参数
   JS对象-->JSON
         JSON.stringify()
                    -可以将一个JS对象转换为JSON字符串
                    -它需要一个JS对象作为参数

注意
JSON这个对象在IE7及以下的浏览器中不支持,但可以使用eval()

eval()

    这个函数可以用来执行一段字符串形式的JS代码,并将执行结果返回
    如果使用eval()执行的字符串中含有{},它会将{}当成代码块
    解决办法:在字符串前后各加一个()
    但是其功能比较强大,可以直接执行一个字符串中的js代码
       在开发中尽量不用,它执行性能差还有安全隐患

如果需要兼容IE7及以下的JSON操作,则可以通过引入一个外部的js文件来处理

标签:JavaScript,转换,Notation,对象,Object,JS,JSON,字符串,js
来源: https://blog.csdn.net/qq_51969530/article/details/113894225

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有