【JS】JSON

JSON是什么,你认识它吗,看了视频的讲解以后你有什么感触,想不想好好的了解一下JSON呢?数次看到JSON都不知道JSON是什么,是谁,是不是一个人的英文名字呢?JSON初次看到不是在JS视频中,而是在廊坊市委组织部维护项目中代码走查时候遇到的,那时候还在疑惑怎么给JSON写返回值呢,当时由于不了解,所以就写的迷迷糊糊。如下所示:
这里写图片描述


带着这么多的疑问,加上老师视频中讲解的,就先基础的了解一下Json吧。
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集,完全独立于文本格式,但是和一些基本语言又类似。


JSON语法

JSON语法可以表示三种类型的值:
1.简单值:用双引号:“”
2.数组:’[100,”Lee”,true]’
3.对象:’{”name”:”Lee”,”age”:100}’
JSON对象和数组比普通对象和数组少了分号,少了变量赋值,而且本身应该是字符串表示,可以说JSON就是一个字符串。
最常用的JSON结构:

[
 {
   "title":"a",
   "num":1
 }
 {
   "title":"b",
   "num":1
 }
 {
   "title":"c",
   "num":1
 }
]

模拟加载JSON数据字符串的过程:

//demo文件
var json=load('demo.json');//把源JSON字符串加载进来并且赋值给json
alert(json);//打印出来
//json文件
var json='[{"title":"a","num":1},{"title":"b","num":2}]';

JSON解析

如果直接载入JSON文件,则需要对JSON字符串进行解析到JavaScript值。早期时候使用eval()函数,但是也有缺点,不是很安全。

var box='[{"title":"a","num":1},{"title":"b","num":2}]';
alert(box);  //json字符串
var json=eval(box);  //使用eval函数解析
alert(json);  //得到JavaScript原生值

所以除了eval()函数来解析,含有一种方法就是使用Function对象来进行返回解析.

var box='[{"title":"a","num":1},{"title":"b","num":2}]';
var json=JSON.stringify(box,function(key,value){
 if(key=='title'){
  return'Mr.'+value;
 }else{
  return value;
 }    
});
alert(json);

以上是对JSON的一点点学习,还希望小伙伴给予意见和指导。

你可能感兴趣的:(【B/S学习】)