惠州网站建设html5,网站备案协议书,深圳餐饮网站设计,建设安全监督网JavaScript对象表示法#xff08;JavaScript Object Notation#xff0c;JSON#xff09;已经成为RESTful接口设计中的事实标准。
JSON数据格式使得应用程序可以通过RESTful API等方式在网络上进行数据通信。 REST: 表现层状态转化#xff08;REpresentation State Transf…JavaScript对象表示法JavaScript Object NotationJSON已经成为RESTful接口设计中的事实标准。
JSON数据格式使得应用程序可以通过RESTful API等方式在网络上进行数据通信。 REST: 表现层状态转化REpresentation State Transfer 同样由对象、数组、名称-值 结构体组成。JSON是一种技术标准。
JSON 示例1-1 firstValidObject.json
{“thisIs”: “My first JSON document”}
“thisIs”为名称其值为My first JSON document”
JSON 示例1-2 firstValidArray.json
[
“also”,
“a”,
“valid”,
“JSON”,
“doc”
]
名称-值对数据属性和值的一组对应 对象名称-值对的无序集合 数组值的有序集合 名称-值对示例
JSON 示例1-3 nameValue.json
[
“conference”: “OSCON”,
“speechTitle”: “JSON at Work”,
“track”: “Web APIs”
]
每一个键名如conference”是一个字符串必须由双引号括起来。 “OSCON”是值值的类型有很多。 对象示例
JSON 示例1-4 simpleJsonObject.json
{
“address”: {
“line1”: “555 Any Street”,
“city”:”Denver”,
“stateOrProvince”: “CO”,
“zipOrPostalcode”:”80202”,
“country”:”USA”
}
}
带有内嵌数组的对象
JSON 示例1-5 jsonObjectNestedArray.json
{
“speaker”: {
“firstName”: “Larson”,
“lastName”:”Richard”,
“topics”: [“JSON”,”REST”,”SOA”]
}
}
内嵌其他对象的对象
JSON 示例1-5 jsonObjectNestedArray.json
{
“speaker”: {
“firstName”: “Larson”,
“lastName”:”Richard”,
“topics”: [“JSON”,”REST”,”SOA”]
}
}
内嵌其他对象和数组的数组示例
JSON 示例1-7 jsonArray.json
{
“presentations”: [
{
“title”: “JSON at Work: Overview and Ecosystem”,
“length”:”90 minutes”,
“abstract”: [“JSON ks more than just a simple replacement for XML when”, ”you make an AJAX call.” ],
“track”:”Web APIs”
},
{
“title”: ”RESTful Security at Work”,
“length”: ”90 minutes”,
“abstract”: [ “You’ve been working with RESTful Web Services for a few years”, “now, and you’d like to know if your services are secure.”
],
“track”: “Web APIs”
}
]
}
null并不是一种值的类型而是JSON中一种特殊值。null不由引号 括起来表示某个键或属性没有值用作占位符。
日期属性的值
JSON 示例1-8 jsonDateFormat.json
{
“dateRegustered”: “2014-03-01T23:46:11-05:00”
}
JSON.stringify()和JSON.parse()进行序列化/反序列化操作将外部信息转换成自身可理解的数据结构 JSON Schema是对JSON文档/消息中的内容、结构与格式的声明。JSON Schema可以校验JSON文档进行语义校验。 JSON Schema声明示例
JSON 示例1-9 ex-1-basic-schema.json
{
“$schema”: ”http://json-schema.org/draft-04/schema#”,
“type”: “object”,
“properties”: {
“email”: {
“type”: “string”
},
“firstName”:{
“type”: “string”
},
“lastName”:{
“type”: “string”
}
}
}
与上述Schema对应的JSON实例
JSON 示例1-10 ex-1-basic.json
{
“email”: “larsonrichardecratic.com”,
“firstName”:“Larson”,
“lastName”: “Richard”
}
禁止JSON中出现额外字段 “additionalProperties”: false 确保JSON中包含所有的必须字段 “required”: [“email”, “firstName”, “lastName”, “postedSlides”, “rating”] 使用JSON SChema来校验数组
JSON 示例1-11 basic-types-validation-req-schema.json
{
“$schema”: ”http://json-schema.org/draft-04/schema#”,
“type”: “object”,
“properties”: {
“tags”: {
“type”: “array”,
“items”: {
“type”: “string”
}
}
},
“additionalProperties”: false,
“required”: [“tags”]
}
非法示例tags数组中不能包含整数无法通过校验
JSON 示例1-12 array-simple-invalid.json
{
“tags”: [“fred”1]
}
通过使用patternProperties关键词JSON schema中的模式属性可以基于正则表达式来声明部分重复的字段名。
JSON 示例1-11 basic-types-validation-req-schema.json
{
“$schema”: ”http://json-schema.org/draft-04/schema#”,
“type”: “object”,
“properties”: {
“city”: {
“type”: “string”
},
“state”: {
“type”: “string”
},“zip”:{
“type”: “string”
},
“country”: {
“type”: “string”
}
},
“patternProperties”:{
“^line[1-3]$”:{
“type”: “string”
}
},
“additionalProperties”: false,
“required”: [“city”, “state”, “zip”, “country”, “line1”]
}
以上示例正则表达式^line[1-3]$允许JSON文档中出现以下地址字段line1、line2、line3其中 【^】表示字符串开头 【line】表示字符串”line” [1-3]表示1至3之间的一个整数 $表示字符串结尾 文章转载自: http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.zqwqy.cn.gov.cn.zqwqy.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn http://www.morning.srsln.cn.gov.cn.srsln.cn http://www.morning.pwppk.cn.gov.cn.pwppk.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.hfnbr.cn.gov.cn.hfnbr.cn http://www.morning.gqmhq.cn.gov.cn.gqmhq.cn http://www.morning.pdghl.cn.gov.cn.pdghl.cn http://www.morning.zmqb.cn.gov.cn.zmqb.cn http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn http://www.morning.hgscb.cn.gov.cn.hgscb.cn http://www.morning.hrzymy.com.gov.cn.hrzymy.com http://www.morning.ghgck.cn.gov.cn.ghgck.cn http://www.morning.rzdzb.cn.gov.cn.rzdzb.cn http://www.morning.zcnwg.cn.gov.cn.zcnwg.cn http://www.morning.nfdty.cn.gov.cn.nfdty.cn http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn http://www.morning.hnhgb.cn.gov.cn.hnhgb.cn http://www.morning.dfrenti.com.gov.cn.dfrenti.com http://www.morning.qtbnm.cn.gov.cn.qtbnm.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.knrgb.cn.gov.cn.knrgb.cn http://www.morning.hkysq.cn.gov.cn.hkysq.cn http://www.morning.ssjry.cn.gov.cn.ssjry.cn http://www.morning.kyzja.com.gov.cn.kyzja.com http://www.morning.xppj.cn.gov.cn.xppj.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.byywt.cn.gov.cn.byywt.cn http://www.morning.wgrm.cn.gov.cn.wgrm.cn http://www.morning.htbbp.cn.gov.cn.htbbp.cn http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn http://www.morning.ndmbd.cn.gov.cn.ndmbd.cn http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn http://www.morning.rbbgh.cn.gov.cn.rbbgh.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn http://www.morning.lqlfj.cn.gov.cn.lqlfj.cn http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn http://www.morning.xnqwk.cn.gov.cn.xnqwk.cn http://www.morning.dmldp.cn.gov.cn.dmldp.cn http://www.morning.pdmsj.cn.gov.cn.pdmsj.cn http://www.morning.wlggr.cn.gov.cn.wlggr.cn http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com http://www.morning.rcjqgy.com.gov.cn.rcjqgy.com http://www.morning.rpwck.cn.gov.cn.rpwck.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.china-cj.com.gov.cn.china-cj.com http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.pxlql.cn.gov.cn.pxlql.cn http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn http://www.morning.wpcfm.cn.gov.cn.wpcfm.cn http://www.morning.ycgrl.cn.gov.cn.ycgrl.cn http://www.morning.wxqmc.cn.gov.cn.wxqmc.cn http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.fpbj.cn.gov.cn.fpbj.cn http://www.morning.rmxwm.cn.gov.cn.rmxwm.cn http://www.morning.rtlrz.cn.gov.cn.rtlrz.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.ndtmz.cn.gov.cn.ndtmz.cn http://www.morning.dqdss.cn.gov.cn.dqdss.cn http://www.morning.bmqls.cn.gov.cn.bmqls.cn http://www.morning.nlglm.cn.gov.cn.nlglm.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.mtqqx.cn.gov.cn.mtqqx.cn http://www.morning.jcbmm.cn.gov.cn.jcbmm.cn http://www.morning.mxbks.cn.gov.cn.mxbks.cn http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn