码迷,mamicode.com
首页 > Web开发 > 详细

JSON知识点

时间:2018-05-05 20:45:10      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:相同   格式   序列化   存在   错误   序列   str   src   span   

什么是JSON?

JSON是Javascript Object Notation(Javascript对象表示法)的缩写,是一种数据格式,而并非一种编程语言。

语法

JSON的语法可以表示以下三种类型的值:

1、简单值:使用与JavaScript相同的语法,可以再JSON中表示字符串、数值、布尔值和null,但JSON不支持JavaScript中的特殊值undefined。

  如:

    5、“Hello world”。

2、对象:对象作为一种复杂的数据类型,表示一组无序的键值对。而每个键值对重定值可以是简单值,也可以是复制数据类型的值。

  如:

    {

     "name": "Tom",

     "country": "China"

    }

3、数组:数组也是一种复杂的数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型-简单值、对象或数组。

  如:

    [25,"hello",true]

 JavaScript字符串与JSON字符串的最大区别?

JSON字符串必须使用双引号,单引号将导致语法错误。

JSON对象

早期的JSON解析器基本上使用Javascript的eval()函数,但是该函数对JSON数据求值存在风险,因为可能会执行一些恶意代码。

 

JSON对象有2个方法:stringify()parse()

stringify():用于将JavaScript对象序列化为JSON字符串;

parse():用于将JSON字符串解析为原生的JavaScript值。

示例:

  var book={
    "author":"jack",
    "price":15
  };

  var jsonText = JSON.stringify(book);

  alert(jsonText);

执行结果:

技术分享图片

   alert(JSON.parse(jsonText));

执行结果:

技术分享图片

JSON知识点

标签:相同   格式   序列化   存在   错误   序列   str   src   span   

原文地址:https://www.cnblogs.com/stm32stm32/p/8995328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!