Java学习笔记我爱编程json

JSON必知必会阅读史

2018-03-20  本文已影响12人  天下无敌强

2018年3月20日14点26分

前言

重要概念##

  1. JSON中,名称始终被双引号包裹
  2. JSON中,值可以是字符串,数字,布尔值,NULL,对象或数组
  3. JSON中,名称-值对列表被花括号包裹
  4. JSON中,多个名称-值对使用逗号分隔
  5. JSON的媒体类型是application/json

原始数据类型

JSON数字和布尔和NULL

JSON数组

JSON中的对象类型

JSON_Schema

JSON中的安全问题

获取对象的属性

var jsonString = '{"animal":"cat"}';
var myObject = eval("("+jsonString+")");
alert(myObject.animal);

被eval()执行的alert

var jsonString = "alert('this is bad')";
var myObject - eval("("+jsonString+")");

JavaScript中的XMLHttpRequest

JavaScript中的XmlHttpRequest对象

XMLHttpRequest的函数

XMLHttpRequest的属性

XMLHttpRequest示范代码

var myXmlHttpRequest = new XmlHttpRequest();
var url = "https://www.google.hk.com?search=Kyou";
myXmlHttpRequest.onreadystatechange = function(){
    if(myXmlHttpRequest.readyState == 4 && 
            myXmlHttpRequest.status= 200){
        var myObejct = JSON.parse(myXmlHttpRequest.responseText);
        var myJSON = JSON.stringify(myObject);
        }
    }
    myXmlHttpRequest.open("GET",url,true);
    myXmlHttpRequest.sent();

序列化问题

跨域资源共享

Access-Control-Allow-Credentials:true
Access-Control-Allow-Methods:GET,POST
Access-Control-Allow-Origin:*

JSON与客户端框架

jQuery

AngularJS

关于AngularJS的MVC

服务端的JSON

上一篇下一篇

猜你喜欢

热点阅读