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

网站功能模块 分析百度推广多少钱一天

网站功能模块 分析,百度推广多少钱一天,教育网站建设方案,免费做网站的软件1. 了解JSON 简介:JSON(JavaScript Object Notation),即JS对象简谱 , 是一种轻量级的数据交换格式。 进一步理解: JSON和JavaScript的关系:两者之间的关系就是雷锋和雷锋塔的关系,两者之间没…

1. 了解JSON

简介:JSON(JavaScript Object Notation),即JS对象简谱 , 是一种轻量级的数据交换格式。

进一步理解:

  • JSON和JavaScript的关系:两者之间的关系就是雷锋和雷锋塔的关系,两者之间没有什么关系;
  • 数据交换格式:实现客户端与服务器之间的数据交换,当时通用的数据交换语言是XML,但是Douglas crockford觉得xml的生成和解析都太麻烦,所以他提出了一种简化格式,也就是json;(更具体见4.JSON解析)
  • 轻量级是对比而言的,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。

2.JSON对象格式

试着用不同的语言描述一本书(对象):书名+内容,能够看出JSON在轻量级这块的优势

  • Java
Public class Test {public static void main() {Book b = new Book();b.setName(“金苹果”); b.setInfo(“种苹果好辛苦”);}
}
class Book {private String name;private String info;构造方法;get/set方法...
}
  • JavaScript
	var b = new Object();b.name = "金苹果"; b.info = "种苹果好辛苦";
  • XML
<book><name>金苹果</name><info>种苹果好辛苦</info> 
</book>
  • JSON
{ "name":"金苹果","info":"种苹果好辛苦" 
}

3.JSON语法格式(建议结合案例对比着看)

  • 一个对象由一个大括号表示,大括号中通过键值对来描述对象的属性 (可以理解为,大括号中,包含的是一个个的键值对);
  • 键与值之间使用冒号连接,多个键值对之间使用逗号分隔;
  • 键值对的键应使用引号引住 (通常Java解析时,键不使用引号会报错。而JS能正确解析);
  • 键值对的值, 可以是JS中的任意类型的数据;
  • 数组格式:[元素1,元素2…];
  • 在JSON格式中可以互相嵌套,比如对象1里出现数组1,数组1里又出现对象2。

案例

{"name":"种水果","info":"种水果好辛苦","fruit":["苹果","香蕉",{"name":"西瓜","info":"无籽西瓜"}],"haha":{"name":"大长刀","length":"40cm"}
}

4.JSON解析

Java用JSON做什么?上面也说过了,用来实现数据交换。我们知道JSON存的数据类型是字符串,并且这个字符串由一个个键值对组成,像极了Java对象里属性和值的关系。我们想能不能通过某种办法把JSON字符串变成Java相应的对象、实现对数据方便地操作呢?或者我们想把Java对象的信息变成JSON字符串展示给别人看呢?下面引入JSON解析的概念。

  • 序列化:将Java中的对象快速的转换为 JSON格式的字符串。
  • 反序列化:将JSON格式的字符串, 转换为Java的对象。

Java官方没有提供JSON解析相应的API,本文提供两个最常用的JSON解析方法,分别是Google的Gson,阿里的FastJson,使用JSON解析之前要先获取相应的jar包。

Gson解析

  • 将对象转换为JSON字符串,步骤:
  1. 引入jar包
  2. 在需要转换JSON字符串的位置编写如下代码即可: String json = new Gson().toJSON(要转换的对象);

案例

	Book b = new Book("金苹果","讲述了种植苹果的心酸历程",20,100);	String json = new Gson().toJson(b);System.out.println(json);

输出结果

{"name":"金苹果","info":"讲述了种植苹果的心酸历程","prize":20,"page":100}
  • 将JSON字符串转换为对象,步骤:

1.引入jar包
2.在需要转换Java对象的位置, 编写如下代码: 类型 对象 = new Gson().fromJson(JSON字符串,对象类型.class);

案例1

	String json1 = "{\"name\":\"金苹果\",\"info\":\"讲述了种植苹果的心酸历程\",\"prize\":10,\"page\":100}";Book b1 = new Gson().fromJson(json,Book.class);System.out.println(b1.getPrize());

输出结果

	10

案例2

注意:字符串最外层有花括号’{}’,英文引号前有转义字符\

	//		如果字符串信息和对象信息不匹配 ,则字符串转hashmap对象,因为hashmap类型也是按键值对存储。String json2 = "{\"name\":\"金苹果\",\"info\":\"讲述了种植苹果的心酸历程\",\"prize\":20,\"page\":100,\"content\":[\"锄禾日当午\",\"汗滴禾下土\",\"呵呵呵呵呵\"]}";HashMap map = new Gson().fromJson(json2,HashMap.class);System.out.println(map.get("content"));//		这里说明一下,如果字符串里有数组,转HashMap后,数组按List存储(动手试一下)ArrayList list = (ArrayList) map.get("content");System.out.println(list.get(0));

输出结果

	[锄禾日当午,汗滴禾下土,呵呵呵呵呵]锄禾日当午

FastJson解析

  • 将对象转换为JSON字符串,步骤:
  1. 引入jar包
  2. 在需要转换JSON字符串的位置编写如下代码即可: String json=JSON.toJSONString(要转换的对象);

案例

	Book b = new Book("金苹果","讲述了种植苹果的心酸历程",20,100);String fastJson = JSON.toJSONString(b);System.out.println(fastJson);

输出结果

{"info":"讲述了种植苹果的心酸历程","name":"金苹果","page":100,"prize":20}
  • 将JSON字符串转换为对象,步骤:
  1. 引入jar包
  2. 在需要转换Java对象的位置, 编写如下代码: 类型 对象名=JSON.parseObject(JSON字符串, 类型.class); 或 List<类型> list=JSON.parseArray(JSON字符串,类型.class);

案例1

	Book b1 = JSON.parseObject("{\"name\":\"金苹果\",\"info\":\"讲述了种植苹果的心酸历程\",\"prize\":20,\"page\":100}",Book.class);System.out.println(b1);

运行结果

	Book{name='金苹果', info='讲述了种植苹果的心酸历程', prize=20, page=100}

案例2:数组转为list集合

	List<String> list = JSON.parseArray("[\"锄禾日当午\",\"汗滴禾下土\",\"呵呵呵呵呵\"]",String.class);System.out.println(list.get(1));

运行结果

	汗滴禾下土

案例3:解析一段稍微复杂的JSON案例

{"name":"种水果","info":"种水果好辛苦","fruit":["苹果","香蕉",{"name":"西瓜","info":"无籽西瓜"}],"haha":{"name":"大长刀","length":"40cm"}
}

代码

	String json = "[{"name":"种水果","info":"种水果好辛苦","fruit":["苹果","香蕉",{"name":"西瓜","info":"无籽西瓜"}],"haha":{"name":"大长刀","length":"40cm"}}]";//1.	最外层是数组格式,这里数组只包含一个元素List<Map> list = JSON.parseArray(json,Map.class);Map map = list.get(0);String info = (String) map.get("info");System.out.println(info);   //种水果好辛苦//2.	键fruit对应的值类型是数组,用到方法toJSONString()将数组转成字符串格式,再进行解析String fruit = JSON.toJSONString(map.get("fruit"));List<String> list1 = JSON.parseArray(fruit,String.class);System.out.println(list1.get(0));   //苹果//      字符串转对象Map map1 = JSON.parseObject(list1.get(2),Map.class);System.out.println(map1.get("info"));   //无籽西瓜

运行结果
的的的的
总结

  • JSON解析无非就两种情况:序列化和反序列化,序列化简单一些,反序列化注意一下对象的类型;
  • 最外层对这里的字符串加了"[]",初试为数组;
  • toJSONString()方法,实现数组向字符串的转化;
  • 建议动手敲一下代码,体会更深一些。
参考文章:

1.JSON基本使用

2.FastJson的简单使用

http://www.shuangfujiaoyu.com/news/22549.html

相关文章:

  • 绵阳安州区做网站的有哪些seo优化排名易下拉软件
  • 南宁 网站推广宁波seo关键词优化报价
  • 免费网站靠什么赚钱品牌推广的目的和意义
  • 建站教学视频百度seo优化收费标准
  • wordpress 做的网站seo视频
  • 新版wordpress没有关键词广州优化疫情防控举措
  • 苏州新公司网站建设sem运营是什么意思
  • 模仿京东商城网站开发视频郑州网络营销哪家正规
  • 俄语网站建设公司网络推广外包要多少钱
  • 自己建一个简单的网站北京互联网营销公司
  • 航空摄影设计绍兴seo排名公司
  • nofollow标签对网站收录的影响百度云资源共享
  • 玖久建筑网百度优化软件
  • 好多公司为啥只做网站 不考虑推广关键词优化外包服务
  • 成都哪家做网站最好推广免费
  • 大型网络手游游戏排行榜seo职业技能培训班
  • 自己网上做超市小程序seo项目优化案例分析文档
  • 有些网站做不了seo网站关键词收录查询
  • 手机网站图片切换特效企业策划咨询公司
  • 网站cname网站关键词优化案例
  • wordpress文章内容太原百度seo排名软件
  • wdcp怎么上传做好的网站网上找客户有什么渠道
  • 成都网站制作公司线上推广宣传方式有哪些
  • 广州白云做网站google搜索引擎入口
  • 培训如何优化网站百度网址安全检测
  • 在线写代码的网站郑州网络营销公司
  • 招牌做的好的网站有哪些短视频代运营方案模板
  • 动易网站系统怎么样sem代运营托管公司
  • 免费建站的站点网站做推广的都是怎么推
  • 上海哪家公司做网站好如何推广微信公众号