JSON 学习总结 <一>:什么是JSON

JSON的相关资料和博客很多,JSON无处不用,最近项目中一直要用到JSON,今天没有加班,就写下,算是对自己的总结,对JSON又一次深入的认识。

废话不多了,直接进入今天的主题:

如题:今天就介绍下什么是JSON,相信都知道了,但写东西和做事一样一样,得慢慢道来!!!

<一>:什么是JSON:

JSON:(JavaScript Object
Notation)是一种优美的JavaScript对象创建方法。Json也是一种轻量级数据交换格式。JSON非常易于人阅读和编写,

同时利于机器解析与生成。Json是在AJAx中代替XML交换数据的更佳方案。

(1)、JSON的构建结构:

1、  
 “键/值”对的集合,不同的语言中,它被理解为对象,记录,结构,字典,哈希表.........。

2、    值的有序列表,我在这儿理解为数组(查下资料
 大部分语言被理解为数组)。

这些都是常见的数据结构,事实上大部分计算机语言都以某种形式支持它们,这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

(2)、JSON 具体表现形式

1、  
对象是一个无序的“键/值”对集合,一个对象以“{”(左括号)开始”,"}"以(右括号)结束。每个“名称”后跟一个“:”(冒号);“名称/值”对之间使用","

(逗号)分割,如图:

2、   数组是值的有序集合,一个数组以“[”
(左括号)开始,"]"以(右括号)结束,值之间使用“,”(逗号)分割。如图:

3、    
值可以是双引号括起来的字符、数值、true、false、null、对象或者数组,这些结构可以嵌套,如图:

4、  
 字符串是由双引号包围的任意数量字符的集合,使用反斜线转义。一个字符即一个单独的字符串,字符串与C或者C#的字符创非常相似。如图:

这图也忒难画了,估计是我不习惯画图呀,但没办法,图像比较直观些,今晚就写到这儿吧,陪girl
friend逛街去了,呜呜, 全文没有一行代码,如果明晚下班早,就写第二篇:JSON的格式与语法,有啥不对的地方,请指正,欢迎各位D神拍砖!!!

JSON 学习总结 <一>:什么是JSON

时间: 2024-12-25 10:43:24

JSON 学习总结 <一>:什么是JSON的相关文章

json学习系列(8)JSON与JAVA数据的相互转换实例

一.完整案例 先定义一个java实体对象,如下: package com.pcitc.json.cnblog; /** * SimInfo实体对象 * * @Description * @author admin * @created 2015年6月30日 上午10:23:21 * @version * @history * @see */ public class SimInfo { private String addTime; private String iccid; private i

json学习系列(5)-json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to

最近在使用json的时候,报了下面的错误: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.lang.String 这种错误非常常见,因为json转化为javabean的时候,默认为MorphDynaBean类的.如下面的例子: 在json字符串转javabean时,一般的对象,可以直接转,如:一个学生类,属性有姓名.年龄等. public class Student implements java.io.Serializable

CoAP学习笔记——nodeJS node-coap返回JSON数据包

0 前言 本文说明如何使用node-coap返回JSON数据包.CoAP是专门为物联网系统开发的面向网络的应用层协议栈,CoAP建立在UDP协议之上尽可能减少网络开销,又具有HTTP Restful类型的特性.node-coap使用nodejs实现了coap的客户端和服务器端. [测试环境]--ubuntu/Linux [相关博文] [CoAP协议文档--The Constrained Application Protocol (CoAP)] [CoAP协议学习--CoAP基础] [CoAP学习

[Network] HTML、XML和JSON学习汇总

写在前面:楼主也是刚刚接触这方面的知识,之前完全是零基础,后来经朋友推荐了几个不错的博文,看完以后豁然开朗.但是此博文更加偏重于基础知识介绍(其实更深的楼主也还不了解,这方面的大神请绕道),只是分享个人的一个学习总结.希望那些跟我一样,在实验室闷头搞科研,一出门实习完全一头雾水的同僚们可以借鉴:好多东西并没有我们想想的那么复杂,只要你肯学,迈出第一步,你就成功了一大半.与大家共勉! 好了,想花时间接着往下看的博友们,我们可以步入正题了. 1. HTML语言 首先,先简单的提及一下超文本标记语言H

前端学习——使用Ajax方式POST JSON数据包

0.前言 本文解释如何使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择).POST JSON数据包相比标准的POST格式可读性更好些,层次结构也更清晰. 为了说明问题,前端和后端较为简单,重点突出AJAX的应用. [前端]--add-post-json.html 图1 add页面 [后端]--add-post-json.php <?php // 返回JSON格式 header('Content-Type:application/jso

java痛苦学习之路[十二]JSON+ajax+Servlet JSON数据转换和传递

1.首先客户端需要引入 jquery-1.11.1.js 2.其次javaweb工程里面需要引入jar包  [commons-beanutils-1.8.0.jar.commons-collections-3.1.jar.commons-lang-2.4.jar.commons-logging-1.1.3.jar.ezmorph-1.0.6.jar.json-lib-2.3-jdk15.jar] 3.客户端js端代码 4.servlet 服务器,映射的路径CardColl 以上就是整个过程,如果

【Spring学习笔记-MVC-4】返回Json数据-方式2

摘要 本文讲解另外一种利用spring MVC返回json数据的方法. 前文回顾 在<[Spring学习笔记-MVC-3]返回Json数据-方式1>中介绍了通过: @ResponseBody声明返回值: 配置<mvc:annotation-driven />: 来返回json数据.效果如下:   ==>, 从上面的效果看,只能返回一个对象,不能返回多个对象,不能做到形如下图的返回结果, 存在局限性(可能可以返回多个,自己不知道如何实现). 下面介绍的方式2,利用spring

蜗牛—JSON学习之Java转化

最近,在写一个网站的后台管理,用到异步通讯技术,用的方法是JSON数据传送方式 需要下面几个jar文件 然后,自己写了一点点常用代码 Java的List和数组要用JSONArray对象 Map和实体用JSONObject package com.demo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSO

HTML、XML和JSON学习汇总

1. HTML语言 2. XML语言 2.1 XML的特点 2.2 XML与HTML的主要差异: 2.3 XML允许自定义标签 2.4 XML的解析 3. JSON语言 3.1 JSON的语法规则 3.2 如何使用JSON? 3.3 XML和JSON对比 写在前面:楼主也是刚刚接触这方面的知识,之前完全是零基础,后来经朋友推荐了几个不错的博文,看完以后豁然开朗.但是此博文更加偏重于基础知识介绍(其实更深的楼主也还不了解,这方面的大神请绕道),只是分享个人的一个学习总结.希望那些跟我一样,在实验室