大家好,一只小美来为大家解答以下问题,json语言是什么 json到底是什么很多人还不知道,现在让我们一起来看看吧!
一、什么是json?
json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。【以上来自于百度百科】
简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。
类似于:
但真要说json到底是什么,以及json的作用,我们总是难以描述,下面我将从各个方面来进行说明:
相信很多程序员只要一提到json总会想到js,因为json不仅含有js的名字,其格式也与js中对象(object)的格式并无一二。
这里我们要进行一个说明,首先json是基于ECMAScript语法,但这并不意味着json必须在js中使用,或者必须要产生什么联系,json在js中的处理也并没有比其他语言占有更多优势。只是因为语法相似,而使得js开发者能更快的上手json而已。
事实上几乎所有编程语言中都有对json数据转换的支持:
js中,json与对象的转换:JSON.parse()/JSON.stringify();
php中,json与数组的转换:json_encode()/json_decode();
java中,json与对象的转换:fromJson()/toJson();
python中,json与对象的转换:json.dumps()/json.load
那么json的语法格式到底是怎样的呢?我们先来看一段json数据:
{"name":"admin","age":18}
这就是一种最简单的json,如果有学过js的开发者是不是发现json的语法与js中object的语法几乎相同。
但是,注意:
语法几乎相同。
但是,注意:
为什么说几乎相同,而不是完全相同呢?接下来我们要说的就是json与js中对象的不同点,也是json严格要求的部分:
所以,json数据的格式可以是:
{"name":"admin","age":18}
也可以是:
["hello",3.1415,"json"]
还可以是:
[{"name":"admin","age":18},{"name":"root","age":16},{"name"
不能是:(key没有双引号)
{"name":"admin",age:18}
不能是:(无意义的逗号)
{"name":"admin","age":18,}
不能是:(不允许出现函数)
{"name":"admin","age":18,"show":function()()}
不能是:(不允许出现undefined)
{"name":"admin","age":18,"show":undefined}
不能是:(不允许出现NaN)
{"name":"admin","age":18,"strong":NaN}
不能是:(无意义的逗号)
["hello",3.1415,"json",]
不能是:(无意义的逗号)
[{"name":"admin","age":18},{"name":"root","age":16},{"name":"张三","age":20},]
":"root","age":16},{"name":"张三","age":20},]
以上内容,希望能对以后使用json有所帮助
其实作为通用数据,xml也是一种不错的选择,但是随着json的出现,xml的使用场景正慢慢被json蚕食,相对来说json在某些方面下的体现还是比xml稍具优势,后期可再开一篇文档说明json和xml的区别。
本文到此结束,希望对大家有所帮助。
5月9日,Choice数据统计,今日4只个股连续12天上涨,包括鲁抗医药、美康生物等;17只个股连续11天上涨,包括冠昊生物、蔚蓝生物、爱朋医疗等;此
三联锻造5月9日在互动平台上称,IGBT铜散热板和剂侧流道板处于样件阶段,热管理系统阀岛已有产品达到批量生产阶段。文章转载自:界面新闻网 非
克明食品5月9日公告,公司控股子公司兴疆牧歌4月份销售生猪4.8万头,销量环比下降11.08%,同比增长5.04%;销售收入6110.15万元,销售收入环比下降1
晓鸣股份5月9日公告,公司4月销售鸡产品1929.57万羽,销售收入6333.22万元,环比变动分别为9.58%、15.8%,同比变动分别为-18.72%、-20.72%。文章转载自:界
5月9日下午,建筑装饰板块上扬,华设集团涨停,鸿路钢构涨超8%,罗曼股份、中粮科工、雅博股份等跟涨。文章转载自:界面新闻网 非本站原创
5月9日下午,低空经济概念震荡回升,华设集团涨停,四创电子涨超8%,华平股份、新晨科技、设计总院、中衡设计等跟涨。消息面上,据统计,截至
5月9日下午,日经225指数收盘跌0.34%。文章转载自:界面新闻网 非本站原创
江盐集团近日接待机构调研时表示,公司年产60万吨盐产品智能化技术升级改造工程、樟树医药化工产业园区热电联产集中供热工程以及年产5.5万吨高
Copyright 2024 看看网,让大家及时掌握各行各业第一手资讯新闻!