ajax json 学习笔记
json = { }
JSON 字符串必须使用双引号,单引号会出现错误
三种类型:
简单值:字符串、数值、布尔值、null
对象:无序的键值对儿
数组:有序的值列表
解析:JSON.eval() //最早期 会执行恶意代码 不建议使用
JSON.stringify(); // 转化成 json 对象
JSON.parse(); // 转化成JS对象 object
解析 JSON 需要大写
//js对象
var book = {
title:"javascript",
authoers:["taoqun"],
edition:3,
year:2016
}
// 解析成 JSON对象
var jsontext = JSON.stringify(book);
//jsontext 的值为:
{"title":"javascript","authoers":["taoqun"],"edition":3,"year":2016}
// 解析 javascript 对象 JSON对象才能解析
var parse_value = JSON.parse(jsontext);
试验:
var s = {
"ss":123,
"asd":"asd",
"dww":[123,123],
"dfg":123
}
console.log(s);
s = JSON.stringify(s);
console.log(s);
var a =JSON.parse(s);
console.log(a);
输入结果:
Object {ss: 123, asd: "asd", dww: Array[2], dfg: 123} //js对象 键会去掉双引号
{"ss":123,"asd":"asd","dww":[123,123],"dfg":123} //json对象 键会加上双引号
Object {ss: 123, asd: "asd", dww: Array[2], dfg: 123} //JS对象 键会去掉双引号
序列化选项:
1、过滤结果
数组 JSON.stringify( js对象 , [数组] ); 只返回包含数组对应属性的值;
函数 JSON.stringify( js对象 , function( key ,value ) );函数接受两个参数 属性 和 属性值 或(键 和 键值) //属性只能是字符串
数组:
var book = {
"title":"hello",
"name":"taoqun",
age:24,
year:2016
}
var jsontext = JSON.stringify(book,["title","age"]);
// jsontext 的返回值
{"title":"hello","age":24}
函数:
var book = {
"title":"hello",
"name":"taoqun",
age:24,
year:2016,
list:[1,2,34]
}
var jsontext = JSON.stringify(book,function(key,value){
switch(key){
case "list":
return value.join(",");
case "year":
return 2017;
case "name":
return "jay";
default:
return value;
}
})
console.log(jsontext);
// 返回值:
{"title":"hello","name":"jay","age":24,"year":2017,"list":"1,2,34"}
2、字符串缩进
var jsontext = JSON.stringify(book,null,4);
//返回值键值 缩进四个字符
var jsontext = JSON.stringify(book,null,"--");
//返回值键值 用"--" 显示缩进
3、toJSON() 方法
优先返回toJSON
//待续
解析选项:
JSON.parse(book,function(key,value){
})
ajax json 学习笔记的更多相关文章
- Ajax+JSON学习笔记(二)
来源:http://www.imooc.com/learn/250 readyState属性 0:请求未初始化,open还没有调用 1:服务器连接已建立,open已经调用了 2:请求已接受,也就是接收 ...
- day64—ajax技术学习笔记
转行学开发,代码100天——2018-05-19 Ajax技术学习笔记 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML).AJA ...
- AJAX(学习笔记一)
1:什么是AJAX? AJAX是一组英文单词的简写,这组英文单词是 :Asynchronous JavaScript and XML ,翻译成中文的意思是: 异步的JavaScript 和 XML.什 ...
- 20151211Jquery Ajax进阶学习笔记
四.JSON 和 JSONP 如果在同一个域下,$.ajax()方法只要设置 dataType 属性即可加载 JSON 文件.而在非 同域下,可以使用 JSONP,但也是有条件的. //$.ajax( ...
- JSON 学习笔记
学习使用json过程随笔: json数组格式 var employees = [ { "firstName":"Bill" , "lastName&q ...
- Json学习笔记
一.昨天内容回顾 创建ajax对象 a) 主流浏览器 new XMLHttpRequest(); b) IE浏览器 new ActiveXObject("Msxml2.XMLHTTP. ...
- Jquery+Ajax+php学习笔记
昨天研究ajax,想作个登陆框,无刷新就把用户名密码提交给后台php程序,验证后发回. 几经琢磨 总算出来前台代码: <script src="./javascript/jquery- ...
- JSON学习笔记-1
1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一 ...
- javascript-ajax之json学习笔记
ajax什么时候解析json的时候用eval 1.如果是原生js实现的ajax,就需要eval转json对象 如果使用了类似jquery的js插件,里面有些方法是不需要转的,因为jquery已经帮你处 ...
随机推荐
- Centos 下 error while loading shared libraries: libopencv_core.so.3.0
error while loading shared libraries: libopencv_core.so.3.0 Check if those libraries are present in ...
- C++时间
C++时间 头文件 chrono, 命名空间 std. 现在时间 std::chrono::system_clock::now() 返回系统时钟的当前时间 时钟 std::chrono::system ...
- Jenkins CI Pipeline scripting
Jenkins pipeline is a suite of Jenkins plugins. Pipelines can be seen as a sequence of stages to per ...
- 堡垒机初识--paramiko模块
一.paramiko模块 Python的paramiko模块基于SSH用于连接远程服务器并执行相关的操作. 1.1 在windows上安装paramiko模块 测试环境: win10 , python ...
- Nexus(Maven仓库私服)安装
一.Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven ...
- HBuilder mui登录和访问控制教程--转载
HBuilder mui登录和访问控制教程 mui中提供了登录的模板页,但是对于登录后各个页面的访问控制,刷新等并没有官方的推荐方案.我在这里简单说一种初级的解决方案吧,肯定有不足指出,欢迎批评指正. ...
- Eclipse 反编译插件
很多时候在项目开发中,没有源码是挺痛苦的一件事情,我们要知其然,更要知其所以然,但是有些公司就是不提供源码,怎么办? 不怕,下面教大家在Eclipse下安装反编译插件,方便好用. 好了,点 点 点 都 ...
- spring bean初始化及销毁你必须要掌握的回调方法
spring bean在初始化和销毁的时候我们可以触发一些自定义的回调操作. 初始化的时候实现的方法 1.通过java提供的@PostConstruct注解: 2.通过实现spring提供的Initi ...
- ASP.NET网站伪静态下使用中文URL
首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字 这种形式目前还不是很多见.因为不同的浏览器处理起来可能会有所不同,不过据我测试,I ...
- 【BZOJ】4555: [Tjoi2016&Heoi2016]求和 排列组合+多项式求逆 或 斯特林数+NTT
[题意]给定n,求Σi=0~nΣj=1~i s(i,j)*2^j*j!,n<=10^5. [算法]生成函数+排列组合+多项式求逆 [题解]参考: [BZOJ4555][Tjoi2016& ...