当前位置: 首页 > news >正文

pc端网站生成wap版/网站视频播放代码

pc端网站生成wap版,网站视频播放代码,攻击网站方法,江苏做网站(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/57506467冷血之心的博客) 1、什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 JSON是用字符串来表示Javascript对…

 

(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/57506467冷血之心的博客)

1、什么是JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。

XML也可以用来作为数据交换,前面已经学习过在Servlet中发送XML给Javascript,然后Javascript再去解析XML。

2、JSON对象语法

JSON 语法:

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
var person = {"name":"zhangSan", "age":"18", "sex":"male"};
alert(person.name + ", " + person.age + ", " + person.sex);

注意,key也要在双引号中。

JSON值:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)

  •  null

var person = {"name":"zhangSan", "age":"18", "sex":"male", "hobby":["cf", "sj", "ddm"] };
alert(person.name + ", " + person.age + ", " + person.sex + ", " + person.hobby);

带有方法的JSON对象:

var person = {"name":"zhangSan", "getName":function() {return this.name;}};
alert(person.name);
alert(person.getName());

3、JSON与XML比较

  • 可读性:XML胜出;
  • 解码难度:JSON本身就是JS对象(主场作战),所以简单很多;
  • 流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎。

4、把Java对象转换成JSON对象

apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串。也可以把JavaBean转换成JSON字符串。

4.1 json-lib核心jar包

json-lib的核心jar包有: json-lib.jar

json-lib的依赖jar包有:

  • commons-lang.jar
  • commons-beanutils.jar
  • commons-logging.jar
  • commons-collections.jar
  • ezmorph.jar

4.2  json-lib中的核心类

在json-lib中只有两个核心类:

  • JSONObject;
  • JSONArray;

4.3 JSONObject

JSONObject类本身是一个Map,所以学习它很方便。

          JSONObject jo = new JSONObject();jo.put("name", "zhangSan");jo.put("age", "18");jo.put("sex", "male");System.out.println(jo.toString());

输出为:{"name":"zhangSan","age":"18","sex":"male"}

把JavaBean对象转换成json:

Person person = new Person("liSi", 18, "female");JSONObject jo = JSONObject.fromObject(person);System.out.println(jo.toString());

把Map转换成JSON:

Map map = new HashMap();map.put("name", "wangWu");map.put("age", "81");map.put("sex", "male");JSONObject jo = JSONObject.fromObject(map);System.out.println(jo.toString());

把xml转换成JSON,这需要导入xom-1.1.jar:

String xml = "<person><name>zhaoLiu</name><age>59</age><sex>female</sex></person>";XMLSerializer serial = new XMLSerializer();JSONObject jo = (JSONObject)serial.read(xml); System.out.println(jo.toString());

4.4 JSONArray

JSONArray本身是一个List,所以使用起来很方便。

JSONArray ja = new JSONArray();Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");ja.add(p1);ja.add(p2);System.out.println(ja.toString());

把list转换成JSONArray:

Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");List<Person> list = new ArrayList<Person>();list.add(p1);list.add(p2);JSONArray ja = JSONArray.fromObject(list) ;System.out.println(ja.toString());

把数组转换成JSONArray:

Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");Person[] persons = {p1, p2};JSONArray ja = JSONArray.fromObject(persons);System.out.println(ja.toString());

 

5、JS解释服务器发送过来的JSON字符串

服务器发送过来JSON字符串后,客户端需要对其进行解析。这时客户端需要使用eval()方法对JSON字符串进行执行!但要注意,eval()方法在执行JSON时,必须把JSON字符串使用一对圆括号括起来。

var json = "{\"name\":\"zhangSan\", \"age\":\"18\", \"sex\":\"male\"}";
var person = eval("(" + json + ")");
alert(person.name + ", " + person.age + ", " + person.sex);

 

如果对你有帮助,记得点赞哦~欢迎大家关注我的博客,可以进群366533258一起交流学习哦~

 

http://www.lbrq.cn/news/1302805.html

相关文章:

  • wordpress网站程序员/潍坊网站外包
  • 专门做视频的网站有哪些/百度怎么推广自己的信息
  • 江苏城乡住房和城乡建设厅网站/杭州百度推广代理商
  • 网站微信分享链接怎么做的/站长素材官网免费
  • 浙江省建设监理协会管网站/一句话宣传自己的产品
  • 网站维护费用包括哪些/如何搭建公司网站
  • 旅游网站的设计方案怎么做/贺贵江seo教程
  • 贵阳哪里可以做网站/网站设计制作哪家好
  • 两学一做学习网站/互联网营销
  • 深圳知名网站建设平台/b站免费版入口
  • 网站建设流程详细/seo搜索引擎优化课程总结
  • 总公司网站备案后 分公司网站还需要备案吗/怎么给自己的网站设置关键词
  • 党校网站建设/合肥网络优化公司有几家
  • 手机网站公司哪家好/今日早间新闻
  • 电子商务网站设计岗位的技能要求/广州软文推广公司
  • 做淘宝推广开网站合适/网站排名搜索
  • 把插钉机子拍下怎么做网站/重庆百度推广优化
  • 最好用的虚拟主机WordPress/重庆seo海洋qq
  • 深圳搜豹网站建设公司/品牌营销咨询公司
  • 首都航空公司官方网站/搜索大全引擎入口
  • 做网站建设的方案/百度在全国有哪些代理商
  • 阿里云手机做网站/外贸网络营销推广
  • 专门做儿童的店铺网站/网络营销实践总结报告
  • 赤峰网站开发公司/企业建站公司热线电话
  • 如果网站曾被挂木马/新乡seo优化
  • 上海自助建站费用/wordpress
  • 绵阳网站搜索优化/seo在线优化工具 si
  • 广东省住房和城乡建设厅网站 粤建网/线上推广如何引流
  • axure中继器做网站/seo关键词快速排名前三位
  • 重庆铜梁网站建设/护肤品营销策划方案
  • 爬虫小知识(二)网页进行交互
  • STM32-CAN
  • 爬虫小知识
  • 一次多架构镜像构建实战:Docker Buildx + Harbor 踩坑记录
  • unity VR linerenderer的线会被UI盖住
  • 工作第一步建立连接——ssh