前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java JSON解析_javaxml解析

Java JSON解析_javaxml解析

作者头像
全栈程序员站长
发布2022-10-03 13:39:26
4.7K0
发布2022-10-03 13:39:26
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

JSON 解析的教程

1.什么是JSON?

JSON: JavaScript Object Notation(对象表示法),js对象简谱,是一种轻量级的数据交换格式.

为什么要推广JSON: 格式程序员解析起来比XML要简单.

格式机器解析比XML要快.

在数据传输时所占的空间少

JSON对象格式:

一个对象, 由一个大括号表示.

括号中 描述对象的属性 . 通过键值对来描述对象的属性

(可以理解为, 大括号中, 包含的是一个个的键值对.)

格式:

键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.

键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解

析.)

键值对的值, 可以是JS中的任意类型的数据

例子:

JSON:

{

“name”:”金苹果”,

“info”:”种苹果”

}

当一段代码太过复杂时,可以在百度上搜索JSON查看JSON视图.

  1. JSON解析:

在进行JSON解析之前需要下载两个jar文件

gson-2.9.0.jar fastjson-1.2.79.jar

Google Gson是一个简单的基于Java的库,用于将Java对象序列化为JSON,反之亦然。 它是由Google开发的一个开源库。

fastjison:是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。

Gosn解析方法:

*将对象转换为 JSON 字符串

转换 JSON 字符串的步骤 :

1. 引入 JAR 包

2. 在需要转换 JSON 字符串的位置编写如下代码即可 :

String json = new Gson (). toJSON ( 要转换的对象 );

*将 JSON 字符串转换为对象

1. 引入 JAR 包

2. 在需要转换 Java 对象的位置 , 编写如下代码 :

对象 = new Gson (). fromJson ( JSON 字符串 , 对象类型 . class );

Fastjosn解析方法:

*转换JSON字符串的步骤 :

1. 引入 JAR 包

2. 在需要转换 JSON 字符串的位置编写如下代码即可 :

String json = JSON . toJSONString ( 要转换的对象 );

*将 JSON 字符串转换为对象

1. 引入 JAR 包

2. 在需要转换 Java 对象的位置 , 编写如下代码 :

类型 对象名 = JSON . parseObject ( JSON 字符串 , 类型 . class );

List < 类型 > list = JSON . parseArray ( JSON 字符串 , 类型 . class );

①:下载jar包

在github官网有下载.

fastjson: gson:下载

②:

1.配置jar包

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

2.将下载的连个jar文件赋值到lib文件中

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

3.在file中点击Project Structure进行设置

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

到最后一个图,配置成功. 之后我们来测试一下:

将对象转换为 JSON 字符串

转换 JSON 字符串的步骤 :

1. 引入 JAR 包

2. 在需要转换 JSON 字符串的位置编写如下代码即可 :

String json = new Gson (). toJSON ( 要转换的对象 );

图书类,使用Gosn解析新建Book,创建私有的三个变量。生产Get,Set方法,tosString方法,生成equals()and hashCode()方法,无参有参构造方法。

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

创建一个Demo,

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

运行结果:

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

使用fastjson解析,新建Demo1.class类

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

运行截图:

Java JSON解析_javaxml解析
Java JSON解析_javaxml解析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/197499.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月4日 上,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSON 解析的教程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档