JSON

一时失言乱红尘 2022-05-21 04:45 21阅读 0赞

JavaScript Object Notation,JS对象表示法,现在已经被广泛使用了。

JSON中一切皆对象。

JSON语法是JS语法的子集,总结来说:

  1. 数据储存在键值对中;
  2. 数据由逗号,分割
  3. 大括号保存对象
  4. 中括号保存数组

JSON对象:

  1. 对象的键是合法的字符串,值可以为合法的数据类型(字符串、数字、对象、数组、布尔值、null)。
  2. 实例:
  3. myObj={
  4. "name":"123",age="15",hobby:{"no1":"soccer","no2":"basketball"}
  5. }
  6. 使用点号(.)或者中括号(\[\])来访问对象值:实例
  7. var x = myObj.name; var y = myObj["age"];
  8. 可以使用for in循环来遍历对象属性。实例:
  9. for(x in myObj){
  10. document.writeln(x+"<br/>"); //x就是对象的name、age和hobby属性
  11. }
  12. for in中使用中括号(\[\])来遍历属性值。实例:
  13. for(x in myObj){
  14. document.writeln(myObj[x]+"<br>"); //得到的是name、age和hobby的值
  15. }
  16. 删除对象属性:delete
  17. delete myObj.name;

JSON数组

  1. 数组使用中括号。数组值为合法的JSON数据类型(字符串、数字、对象、数组、布尔值、null)。
  2. 实例:
  3. var myObj=[
  4. "123","234","345"
  5. ]
  6. 使用索引值访问数组:
  7. x = myObj[0];
  8. 使用for in循环遍历数组。注意,这里的in是索引值(当然也可使用for循环。数组也有一个length属性,返回数组的长度)
  9. for (x in myObj){
  10. document.writeln(myObj[x]+"<br>");
  11. }
  12. 删除数组元素:delete
  13. delete myObj[1];

JSON.parse()

  1. JSON常用于与服务器端交换数据,接手的服务器数据一般是字符串(responseText),需要使用JSON.parse()方法转换为对象。语法:JSON.parse(text, process):text为需要处理的字符串,必选。process为处理的函数,可选。

实例:

  1. var xmlhttp = new XMLHttpRequest();
  2. xmlhttp.onreadystatechange = function(){
  3. if(this.readyState == 4 && this.status == 200){
  4. myObj = JSON.parse(responseText);
  5. document.Writeln(myObj.name);
  6. }
  7. };
  8. xmlhttp.open("get","aaa",true);
  9. xmlhttp.send();

发表评论

表情:
评论列表 (有 0 条评论,21人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Json-lib解析Json

    这是最原始的解析方法 Json格式有两种 数组形式和对象形式 所谓数组形式: "['c','d','s','a']"; 所谓对象形式: "{'nam

    相关 Json

    Json Json是一种与开发语言无关的,轻量级的数据交换格式。全称(JavaScript Object Notation)。 简洁和清晰的层次结构使得 JSON 成为