夜鹰教程网-程序员的加油站
 当前位置:文章中心 >> Java_Jsp_Jdk_eclipse_tomcat
什么是JSON?
夜鹰教程网 来源:www.yyjcw.com 日期:2016-11-15 10:04:49
JSON是JavaScript的内置代码,也就是说JSON是JavaScript的一部分,不属于外部组件,框架的JSON是一种数据结构。
JSON是JavaScript的内置代码,也就是说JSON是JavaScript的一部分,不属于外部组件,框架的
JSON是一种数据结构。跟C#的string,int一样,是一种数据类型
在js中JSON用 key:value形式组成 例 var p={"Name":"张三","Age":20};  "Age":20就是一个”键:值“ 关系(key:value)数字可以省略引号
首先JSON不是字符串
在很多地方说是JSON,甚至他们的作用也差不多。但是他确实不是JSON
{"Name":"张三","Age":20}这才是JSON
'{"Name":"张三","Age":20}' 是JSON格式的字符串
JSON是数据结构,字符串也是数据结构
---------------------------------插曲---------------------------
js的''-单引号和""-双引号的区别知道吧?--------js的单、双引号是完全等价的,没有大小之分,只是表示一种嵌套关系
?
var JSONString='{"Name":"Jack"}';
var JSONString="{'Name':'Jack'}"
  都是正确的
有人说
      { 'name' : Jimm}  // 错误格式,proerty和value应用双引号
       { name: Jimm}    // 错误格式,property应用双引号括起来,value应用双引号
       { name: "Jimm" }    // 错误格式,property应用双引号括起来
       { "name" : Jimm} // 错误格式,value应用双引号
       { "name" : "Jimm" } // 标准格式
  说法是正确的,但是js的执行不是那么严谨
------------------------------------------------------------------
在规范的JSON中key是需要引起来的
{"Name":"张三","Age":20}
Name和Age都引起来的
{Name:"张三",Age:20}-----------------也是JSON,但是key没有引起来。不是很规范,严谨的场合就要出错
关于value引号不,看他是字符串还是数值了
JSON就是js的一部分。好比说struct是C#的一部分,,class  、interface是C#的一部分--------都是数据结构
--------------------所以js遵循的,JSON就遵循。
一个JSON对象用{ }括起来的键值对----那么用[]就是集合了
[1,2,3]是集合,["2","aa","2b"]也是集合,[{"Name":"Jimmy"},{"Name":"WW"}]也是集合---------------其实就是js的集合
你可以认为是JSON集合
就说明[]是集合 ,元素用逗号间隔
{"年龄":18,"地址":{"城市":济南,"场所":"学校"}}
只是这个value是个JSON,不是数字或者字符串,形式是嵌套,其实是一个JSON
不会XML怎么做Ajax ?
   JSON就派上用场了----------JSON是XML的一种替代
在轻量级数据(就是小数据)的时候,JSON更加灵活
XML的门槛高,很多人不会。但是JSON很好掌握,所以JSON就火起来了
那么如何获取JSON的值呢???
比如
var obj= {"年龄":18,"地址":{"城市":济南,"场所":"学校"}}
想获取年龄这个值,怎么做呢。很简单,就是  obj.年龄---------所以key一定不要用中文
复制链接 网友评论 收藏本文 关闭此页
上一条: jquery实现无刷新分页  下一条: 什么是回调函数
夜鹰教程网成立于2008年,目前已经运营了将近 13 年,发布了大量关于 html5/css3/C#/asp.net/java/python/nodejs/mongodb/sql server/android/javascript/mysql/mvc/easyui/vue/echarts原创教程。 我们一直都在坚持的是:认证负责、一丝不苟、以工匠的精神来打磨每一套教程,让读者感受到作者的用心。我们默默投入的时间,确保每一套教程都是一件作品,而不是呆板的文字和视频! 目前我们推出在线辅导班试运营,模式为一对一辅导,教学工具为QQ。我们的辅导学科包括 java 、android原生开发、webapp开发、商城开发、C#和asp.net开发,winform和物联网开发、web前端开发,但不仅限于此。 普通班针对的是国内学员,例如想打好基础的大学生、想转行的有志青年、想深入学习的程序员、想开发软件的初学者或者业余爱好者等。 就业办针对即将毕业上岗的大四学生,或者打算转行的初级开发工程师。 留学生班针对的是在欧美、加拿大、澳洲、日本、韩国、新加坡等地留学的中国学子,目的是让大家熟练地掌握编程技能,按时完成老师布置的作业,并能顺利地通过考试。 详细咨询QQ:1416759661   夜鹰教程网  基于角色的权限管理系统(c-s/b-s)。
  夜鹰教程网  基于nodejs的聊天室开发视频教程
  夜鹰教程网  Git分布式版本管理视频教程
  夜鹰教程网  MVC+EasyUI视频教程
  夜鹰教程网  在线考试系统视频教程
  夜鹰教程网  MongoDB视频教程。
  夜鹰教程网 Canvas视频教程
  夜鹰教程网 报表开发视频教程
  热点推荐
初学教程:Java Socket网络编程浅…
Java随机数总结
java读取文本文件内容并获取文件大…
字节流和字符流Java
java常用图片读写程序
怎样成为一个优秀的Java程序员
C++程序员转Java容易吗?难点在哪…
思科培训与华为培训在教材和内容方…
Java注释的使用和定义
使用 Java 实现 Comet 风格的 Web…
利用Java实现zip压缩/解压缩
Java Web三层架构的配置详解
Java Socket编程之我见
使用 Java 实现 Comet 风格的 Web…
两种J2ME网络编程的方法之一
  最近更新
short、int、long、float、double…
二进制(原码、反码、补码)
python时间模块详解
java 解决split分割空值不能得到的…
如何打开eclipse安卓开发代码提示…
php实现大文件断点续传功能
java实现断点续传功能
Windows Server 2016新功能
MyEclipse 8.5 汉化方法
jquery实现无刷新分页
什么是JSON?
什么是回调函数
jQuery 1.7下载
jquery加载XML文档
什么是MVC(三层架构)

关于我们 | 网站建设 | 技术辅导 | 常见问题 | 联系我们 | 友情链接

夜鹰教程网 版权所有 www.yyjcw.com All rights reserved 备案号:蜀ICP备08011740号3