数据交互格式之xml和json

计算机中用于数据传输的通信语言
1.XML:一种可扩展的标记语言,可以自定义标签的数据传输格式。
2.JSON:JS对象简谱,一种轻量级的数据交互格式。

为什么要学习数据传输语言
因为在实习开发中,需要获取数据,不同语言支持的数据通信语言也不同,为了方便开发,需要统一数据交互的语言,因此学习xml和json.

xml的作用
1.网络上的数据传输
2.数据共享和数据存储
3.作为配置文件

XML语言的格式
xml语言由声明加上可闭合的标签组成,通常只会有一个根标签,含有若干个子标签,每个子标签中含有自己的属性和属性值,以及对应的子标签。属性与属性之间用空格隔开,属性和属性值用双引号括上,如下图:

<?xml version="1.0" encoding="UTF-8" ?> 十万个为什么 科普类书籍 钢铁是怎么炼成的 文学励志类书籍

XML文件如何解析
xml文件作为常用的数据交换语言,有以下四种解析方式,本次详细介绍domf4解析。
1.SAX方式,单项单行,只读模式,效率低,不太灵活。
2.DOM,双向解析,可以从任意位置解析,需要整个文件全部读取到到内存中
3.JDOM,一种采用了集合类的形式来获取节点,更方便。
4.DOM4j,采用了面向接口的思想去获取节点,更灵活。
采用DOM4j解析xml的具体步骤,
第一步,引入DOM4j的jar包,
第二步,获取文档对象,
第三步,获取根节点,遍历子节点
第四步,关闭流
解析xml

采用DOM4解析网络上的xml文件步骤
第一步,创建链接
第二步,打开链接获取流,
第三步,创建文档生成对象SAXReader,获取文档对象
第四步,遍历节点
第五步,关闭流。
网络解析xml如何生成XML文档
第一种,自定义对象
第一步,创建一个对象,创建文档对象生成器,生成文档
第二步,添加根节点
第三步,采用循环遍历的方式添加子节点及其内容,
第四步,关流
第二种,使用xsteram方式
第一步,导包
第二步,创建XStream对象,改变根节点的名字
第三步,创建对象
第四步,将对象传入xstream对象中
在这里插入图片描述

JSON的作用
json作为一种轻量级的数据交互格式,易于阅读和编写,机器更容易解析和生成。
Json的数据格式
json描述一个对象时,用{}括起来,括号里的内容是属性和值
{“name”:“小王”,“age”:20}
json常用将对象转换成字符串的方式有两种
第一种:谷歌方式
Gson gson=new Gson();
Student student=new Student(“小王”,20);
String s = gson.toJson(student);
System.out.println(s);
从字符串获取对象
Student student1 = gson.fromJson("{“name”:“小王”,“age”:20}", Student.class);
第二种:阿里方式
对象转换成JSON字符串
String string = JSON.toJSONString(student);
System.out.println(strin
字符串转换成对象
Student student2 = JSON.parseObject(str, Student.class);
System.out.println(student2.getName());

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XMLJSON是两种常用的数据传输格式XML是可扩展标记语言(Extensible Markup Language)的缩写,它使用标记来表示数据的结构和内容。XML的解析通常包括解析器和DOM或SAX两种解析方式,其中DOM方式将整个XML文档加载到内存中,以树结构的形式表示,而SAX方式则是在解析过程中逐行读取XML文档并触发相应的事件。 JSONJavaScript对象表示法(JavaScript Object Notation)的缩写,它是一种轻量级的数据交换格式JSON使用简洁的键值对的形式来表示数据,并且易于阅读和编写。在解析JSON格式数据时,可以使用各种编程语言中提供的JSON库或框架,如Java中的Gson或FastJson。这些库可以将JSON字符串解析为对象或将对象转换为JSON字符串。 XMLJSON都有各自的优缺点。XML的优点是结构清晰,可扩展性强,适用于复杂的数据结构。但是XML的缺点是冗余性较高,数据量较大,解析速度相对较慢。JSON的优点是体积小,解析速度快,适合在网络传输中使用。然而,JSON的缺点是可读性较差,不支持注释。 在项目中,XMLJSON格式数据解析常用于数据交换和传输。通过解析XMLJSON格式数据,我们可以获取并处理其中的内容,从而实现对数据的操作和分析。具体使用哪种格式取决于项目需求和技术栈的选择。例如,如果项目需要与其他系统进行数据交互,可能会使用XML格式;如果项目使用的是前端框架或后端语言支持JSON格式,那么可能会选择使用JSON格式进行数据解析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [XMLJSON格式数据解析方法](https://blog.csdn.net/qq_35523015/article/details/81053662)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [jsonxml格式数据的解析(java代码+相关的jar包)](https://download.csdn.net/download/zdd1065493823/10335380)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [XMLJSON 解析教程](https://blog.csdn.net/weixin_44715733/article/details/114749650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值