js读取解析复杂json,及java拼写复杂json
来源:互联网 发布:有哪些句子知乎 编辑:程序博客网 时间:2024/06/05 02:09
一、什么是JSON?
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,
是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。
非常适合于服务器与 JavaScript 的交互
二、为什么使用JSON而不是XML
他们都是这样说的: 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性
三、如何使用
下面代码是html代码片段,实现点击按钮解析json格式数据并alert内容
<input type="button" value="button" onclick="clicks();"/>
下面是js函数代码:
var json = {
contry:{
area:{
man:"12万",
women:"10万"
}
}
};
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
alert(obj.constructor);
//复杂一点的json数组数据的解析
var value1 = [
{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},
{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},
{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}
];
var obj1 = eval(value1);
alert(obj1[0].c01);
//复杂一点的json的另一种形式
var value2 = {
"list":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
],
"array":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
]
};
var obj2 = eval(value2);
alert(obj2.list[0].password);
}
4、eval
1这种形式将使得性能显著降低,因为它必须运行编译器
2eval函数还减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。就像with语句执行的方式一样,它降低了语言的性能
3Function构造器是eval的另一种形式,所以它同样也应该被避免使用。
- js读取解析复杂json,及java拼写复杂json
- js解析复杂json对象
- android复杂json解析
- Gson解析复杂json
- goLang 复杂json解析
- 复杂JSON解析
- 解析复杂JSON对象
- gson复杂json解析
- 复杂的json解析
- JAVA-使用FastJson解析复杂JSON数据
- java解析复杂的Json串
- Java解析Json字符串--复杂对象
- JAVA 解析复杂的json字符串
- JAVA 解析复杂的json字符串
- JAVA 解析复杂的json字符串
- java解析复杂的json字符串
- JAVA 解析复杂的json字符串
- JAVA 解析复杂的json数据
- linux 的redis安装
- 谈谈div+css布局命名、语义化、结构化的开发经验?
- Keras 修改图片通道顺序
- python中的networkx包学习——简单的网络画图入门
- 给程序员最好的18个忠告!
- js读取解析复杂json,及java拼写复杂json
- n皇后问题
- thinkPHP中怎么使用阿里云的sdk
- js判断图片文件大小
- 欢迎使用CSDN-markdown编辑器
- 英文介绍自己
- C++教程网之Linux网络编程视频 Unix网络编程视频
- 判断是移动端还是pc端
- Mysql存储引擎