Json的解决方案
2016-04-10 00:00
591 查看
1:XML
<stud name=”Jack”>
<book>Java</book>
<book>Oracle</book>
</stud>
XML的最大的问题
1:解析比较复杂。
2:数据冗余太多。
2:JSON JavaScript Object Navigation -> Java对象
JSOn就是一种List/Map结构。
可以使用Json来表示上面的结构:
{name:’Jack’,books:[“Java”,”Oracle”]}
Json的结构:
1:List结构 –
声明: var json = [“Jack”,”Alex”,33,true,89.3]; //list
2:Map结构
声明: var json = {“name”:”Jack”,”age”:33,”married”:99};
Json字符串的转换:
var addrs = '["济南","北京","上海"]';//此值addr不是json对象,叫:JSON字符串。本质是一个字符串
console.log(addrs.length);//16
//将上面的值,转成json对象
addrs = eval("("+addrs+")");
console.log(addrs.length);//3
console.log("--------------------------");
var addrs = '["济南","北京","上海"]';//此值addr不是json对象,叫:JSON字符串。本质是一个字符串
console.log("没有转之前:"+typeof(addrs));
console.log(addrs.length);//16
//将上面的值,转成json对象
addrs = eval("("+addrs+")");
console.log("转完成以后:"+typeof(addrs));
console.log(addrs.length);//3
<stud name=”Jack”>
<book>Java</book>
<book>Oracle</book>
</stud>
XML的最大的问题
1:解析比较复杂。
2:数据冗余太多。
2:JSON JavaScript Object Navigation -> Java对象
JSOn就是一种List/Map结构。
可以使用Json来表示上面的结构:
{name:’Jack’,books:[“Java”,”Oracle”]}
Json的结构:
1:List结构 –
声明: var json = [“Jack”,”Alex”,33,true,89.3]; //list
2:Map结构
声明: var json = {“name”:”Jack”,”age”:33,”married”:99};
var names = ["Jack","Mary","Alex"]; for(var i=0;i<names.length;i++){ console.log(names[i]); } //声明map var stud = {"name":"Jack","age":33,"addr":"山东济南"}; //使用for--each for(key in stud){ console.log(key+"="+stud[key]) }
Json字符串的转换:
var addrs = '["济南","北京","上海"]';//此值addr不是json对象,叫:JSON字符串。本质是一个字符串
console.log(addrs.length);//16
//将上面的值,转成json对象
addrs = eval("("+addrs+")");
console.log(addrs.length);//3
var str = "8*-9/6*(8-6/3)+(2/3)"; //可以使用eval让浏览器将上面的代码,当成一个脚本执行一次 var result = eval("("+str+")"); console.log(result); var ss = "var email = 'wwww@qq.com';";//字符串,并不是email变量的声明 eval(ss);//执行 alert(email);
console.log("--------------------------");
var addrs = '["济南","北京","上海"]';//此值addr不是json对象,叫:JSON字符串。本质是一个字符串
console.log("没有转之前:"+typeof(addrs));
console.log(addrs.length);//16
//将上面的值,转成json对象
addrs = eval("("+addrs+")");
console.log("转完成以后:"+typeof(addrs));
console.log(addrs.length);//3
var str = "8*-9/6*(8-6/3)+(2/3)"; //可以使用eval让浏览器将上面的代码,当成一个脚本执行一次 var result = eval("("+str+")"); console.log(result); var ss = "var email = 'wwww@qq.com';";//字符串,并不是email变量的声明 eval(ss);//执行 alert(email);
相关文章推荐
- js操作浏览器窗口及元素大小
- 哥德巴赫猜想
- return能否跳出循环?终止循环。
- 考拉数:求一个三位数,该三位数等与其每位数字的阶乘之和
- 求1! + 2! + 3! + 4! + …… + 10!的和 叹号表示阶乘,如4! = 1 * 2 * 3 * 4
- 求3000 以内的全部亲密数
- 编写一个函数rev用于将一个整数前后倒置。
- js设置、修改、获取、删除 cookie
- js设置、修改、获取、删除 cookie
- js设置、修改、获取、删除 cookie
- 解决 SharePoint JS代码 “出现错误,打开F2开发者工具就正常了”
- javascript的函数作用域及声明提前
- javascript的函数作用域及声明提前
- javascript正则表达式验证身份证
- js高级程序设计(第三版)学习笔记(第一版)
- JavaScript语言精粹之函数篇(二)
- JavaScript语言精粹之函数篇(一)
- 在JS中组合使用构造函数模式和原型模式创建对象
- 【JS】:JS实现的一个网页输入然后输出加和的网页
- JSP九大内置对象详解(总结+项目源码)