Java JSON解析_javaxml解析

Java JSON解析_javaxml解析JavaJSON解析教程

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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解析

 

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

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解析 

 

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

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

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

Java JSON解析_javaxml解析

 

创建一个Demo,

Java JSON解析_javaxml解析

 

运行结果:

Java JSON解析_javaxml解析

 

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

Java JSON解析_javaxml解析

 

运行截图:

Java JSON解析_javaxml解析

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 免费下载付费文档_原创力文档赚钱容易吗

    免费下载付费文档_原创力文档赚钱容易吗最近我才发现,想要下载个文档,是真的不容易呀!可以让你随便复制粘贴和下载的文档,质量都不怎么样!优质的文档,需要下载券才能下载!说好的「让每个人平等地提升自我」呢?好在机智的我,最终发现了免费下载文档的奥秘,今天就分享出来给大家看,当做福利了,低调点用哦,不要让太多人知道!VVV文档在线导出工具http://wenku.baiduvvv.com/doc/之前很常用的一个在线文库下载网站突然要收费了…

    2025年7月13日
    3
  • java 代码中sql模糊查询Like拼接

    java 代码中sql模糊查询Like拼接Like模糊查询拼接:StringBuilderstringBuilder=newStringBuilder();stringBuilder.append(“selectu.*fromepai_sys_useru”);//写?是可以的是没问题的stringBuilder.append(“whereu.display_nameLikeconcat(‘%’,…

    2022年6月1日
    134
  • spring源码剖析(八)spring整合mybatis原理

    spring源码剖析(八)spring整合mybatis原理MyBatis相信很多人都会使用,但是当MyBatis整合到了spring中,我们发现在Spring中使用更加方便了。既然那么方便,Spring到底为我们做了哪些工作呢,它如何将MyBatis整合到Spring中的呢,Spring在整合MyBatis时候做了哪些封装,以及做了哪些拓展,又是怎么实现这些封装以及拓展的,让我们来打开这一部分的源代码,一探究竟。

    2022年5月4日
    60
  • AppFabric_RAZApp

    AppFabric_RAZAppAppFabric的开发相对还是很简单的,最常见的方法无非是声明一个缓存接口,然后由各种缓存实现.具体的使用除了msdn:http://msdn.microsoft.com/zh-cn/library/hh334305这是实例包的下载地址:http://www.microsoft.com/en-us/download/confirmation.aspx?id=19603这篇博客介绍得不错.使用微软

    2022年10月17日
    5
  • pycharmdjango项目实战_python如何创建新项目

    pycharmdjango项目实战_python如何创建新项目创建项目我们创建django项目有两种方式,命令行方式和使用pycharm工具创建,本文就介绍常用的pycharm工具创建首先点击django,输入项目的名称,选择创建好的虚拟环境,最后点击cre

    2022年8月7日
    7
  • servlet-Filter过滤器

    servlet-Filter过滤器Filter过滤器Filter过滤器是javaweb的三大组件之一,三大组件分别是:Servlet程序,Listener监听器,Filter过滤器Filter过滤器它是javaEE的规范,也就是接口Filter过滤器它的作用是拦截请求,过滤响应拦截请求常见的应用场景:权限检查日记操作事务管理等等原理package at.guitu.com.FIlter;import javax.servlet.FilterChain;import javax.servlet.Filte

    2022年8月8日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号