JSON的详细介绍

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

      简单值:可以表示字符串,数值,布尔值,null,但不支持undefined。

      对象(Object):对象作为一种复杂数据类型,表示的是一组无序的键值对儿。

      数组(String):表示一组有序的值的列表

      JSON不支持变量,函数或对象实例,他就是一种表示结构化数据的格式。

JSON解析与序列化

      JSON.parse()方法:把JSON字符串解析为原生javascript值。

      JSON.stringify()方法:把一个javascript对象序列化为一个JSON字符串。

      JSON.stringify()有三个参数:过滤器, 数组, 结果的缩进和空白符

toJSON()方法:返回其自身的JSON数据格式。

直接看代码:

var book = {               "title": "Professional JavaScript",                "authors": [                    "Scott Jeremy"                ],                age: 5,                year: 2016           };

var jsonText = JSON.stringify(book);alert(jsonText);       //   {"title": "Professional JavaScript","authors": ["Scott Jeremy"],age: 5,year: 2016}
var bookCopy = JSON.parse(jsonText);alert(bookCopy.title);  //  Professional JavaScript
var bookCopy = JSON.parse(jsonText, function(key, value){    if (key == "releaseDate"){        return undefined;    } else {        return value;    }});

alert("releaseDate" in bookCopy);  //    返回布尔值:false
时间: 2024-10-12 03:50:03

JSON的详细介绍的相关文章

js中的json对象详细介绍

JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束

JSON格式化,详细介绍!

对于date类型的转化一直是json中比较复杂的事情,我这只提出一种自己会的方式与大家分享,如果还好更好的方式别忘记告诉我学习下嘿嘿在这先谢了 对于date类型直接转化如下 Java代码 java.util.Date testDate = new Date(); JSONObject jsonFromDate = JSONObject.fromObject(testDate); System.out.println(jsonFromDate); //prints {"date":26,

android json解析详细介绍之gson

废话不多说,什么json是轻量级数据交换标准:自己百度去深入了解:这里有三种json解析工具.本人只用过其中两种:    1.Google Json利器之Gson   评价:简单,方便. 2.阿里巴巴 Json利器之FastJson 评价:大数据的性能还是蛮快的. 3.IBM Json利器之Json4J   少人用. 首先导入volley.jar和gson.jar的包: 在主配置文件里面加上internet权限‘ 然后就是代码: mainActivity.java public class Ma

JSON、JSONObject 与 JSONArray 详细介绍及其应用方式

fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean.比较牛的是下面这句话?? fastjson 相对其他 JSON 库的特点是快,从 2011 年 fastjson 发布1.1.x版本之后,其性能从未被其他 Java 实现的 JSON 库超越 附上其 maven 库坐标 <dependency> <groupId>c

struts详细介绍

Struts2 1. 目录 1.目录 2.MVC 3.STRUTS2解析 4.标签 5.OGNL 6.国际化 7.类型转换 8.校验 9. 拦截器 10.上传与下载 11.STRUTS2与对JSON的支持 2. MVC 把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller).MVC模式最早由Trygve Reenskaug在1978年提出,在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式.MVC模式的目的是实现一种动态的程式设计,使后

ThinkPHP页面跳转、Ajax技巧详细介绍(十八)

原文:ThinkPHP页面跳转.Ajax技巧详细介绍(十八) ThinkPHP页面跳转.Ajax技巧详细介绍 一.页面跳转 $this->success('查询成功',U('User/test')); ├─//跳当前模块方法下: ├─ $this->success('查询成功','test'); └─//跳到 指定跳转模块方法下 this->success('查询成功',U('User/test')); $this->error('查询失败,3秒后跳会之前的页面/上一页'); //

MongoDB常用命令及例子详细介绍(三)

常用命令,及其高级命令使用介绍 一:增删改查的高级应用详细介绍: 增:***插入的时候c1不在的话将自动创建*** 不管插入那条记录都会自动给带个值id 自增主键唯一 insert 和 save(当id冲突是则修改,否则插入) 一:id主键不冲突的情况没区别 db.c1.insert({name:"leyangjun"}); db.c1.insert({name:"leyangjun"}); insert插入的值id都是唯一的,不会主键id冲突 db.c1.save

struts2+spring+mybatis框架整合详细介绍

一.问题的提出 最近一直在看各种主流javaweb框架,感触颇深,一个好的框架可以让你的程序代码变得相当的明了,也便于后期的维护!目前用到的主流框架包括struts2+spring+mybatis和spring+springmvc+mybatis(注:个人觉得mybatis框架很好用,所以框架基本都会选择用mybatis).其实很多的小伙伴都想自己配置个框架,但是基于怕报错啊.引入jar包.程序调试啊等等问题都放弃了!基于这个现象,本人在这里就详细的介绍下本人配置框架的详细过程,希望对读者有所帮

python爬虫实例详细介绍之爬取大众点评的数据

python 爬虫实例详细介绍之爬取大众点评的数据 一. Python作为一种语法简洁.面向对象的解释性语言,其便捷性.容易上手性受到众多程序员的青睐,基于python的包也越来越多,使得python能够帮助我们实现越来越多的功能.本文主要介绍如何利用python进行网站数据的抓取工作.我看到过利用c++和Java进行爬虫的代码,c++的代码很复杂,而且可读性.可理解性较低,不易上手,一般是那些高手用来写着玩加深对c++的理解的,这条路目前对我们不通.Java的可读性还可以,就是代码冗余比较多,