JSON数据格式

JSON

JSON是JavaScript object notation的缩写,是一种轻量级的数据交换格式,JSON是基于JavaScript programming Language,Standard ECMA-262 3rd Edition – December 1999的一个子集
JSON是独立于任何语言的文本格式,易于计算机解析和生成

  • JSON格式的构建比较简单,主要为两种结构:

1.‘名称/值’对的集合,不同语言中,它被理解为对象,纪录,结构,字典,哈希表,有键列表,或者关联数组
2.值的有序列表,在大部分语言中,它被理解为数组,JSON格式中作为值的类型允许是字符串、数值、true、false、null、对象或者数组

  • JSON中的键值对集合

JSON格式中的”名称/值”对的集合是一个无序的”‘名称/值’对”集合。一个对象以”{“(左括号)开始,”}” (右括号)结束。每个”名称”后跟一个”:”(冒号);”‘名称/值’对”之间使用”,”(逗号)分隔

  • JSON中的值的有序列表

JSON格式中的值的有序列表是值(value)得有序集合。一个数组以”[“(左中括号)开始,”]”(右中括号)结束。值之间使用”,”(逗号)分隔

  • JavaScript与JSON

JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和null。它基于JavaScript语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript
对象和数组:属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号
数值:禁止出现前导零,例如:01,02,03
字符串:只有有限的一些字符可能被转义

  • JSON字符串与JSON对象

1.JSON字符串就是指在JavaScript语言中内容格式符合JSON格式的字符串类型的数据

var jsonText='{"name":"张三","age":27}';

2.JSON对象就是指JSON格式在JavaScript语言中具体表现形式为对象或数组

var jsonObject={
    "name":"张三",
    "age":27
}
  • JavaScript的JSON对象

JavaScript语言中存在JSON对象,该对象用于实现字符串与对象之间的转换。其提供以下两个方法:
1.JSON.parse()方法:解析JSON字符串并返回对应的值
2.JSON.stringify()方法:返回与指定值对应的JSON字符串

  • 构建JSON格式数据

通过Ajax向服务器端提交异步请求时,允许使用JSON格式的请求数据

//使用对象类型存储请求数据
var obj={
    "name":"张三",
    "age":27
}
//将JSON对象转为JSON字符串
var jsonText=JSON.stringify(obj);
//将构建的请求数据传递给XMLHttpRequest对象的send()方法
httpRequest.send(jsonText);
  • 接收JSON格式数据

JavaScript通过Ajax异步交互方式接收服务器端响应的数据结果为JSON字符串,通过JavaScript语言中的JSON对象的parse()方法进行解析并操作

//接收服务器端响应的数据结果
var jsonText='{"name":"张三","age":27}';
//将JSON字符串转换为JSON对象
var jsonObj=JSON.parse(jsonText);
//将解析得到的数据结果更新到HTML页面中
    原文作者:庄国琳
    原文地址: https://segmentfault.com/a/1190000016402825
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞