首页 > 编程语言 >【Java对象转换】001- Java 对象与 JSON 互转

【Java对象转换】001- Java 对象与 JSON 互转

时间:2023-02-22 21:05:46浏览次数:42  
标签:Java 对象 网页内容 JSON 互转 解析


文章目录

  • ​​【Java对象转换】001- Java 对象与 JSON 互转​​
  • ​​一、Java对象与 JSON 概述​​
  • ​​1、Java对象​​
  • ​​2、JSON​​
  • ​​二、JSON 解析及与 Java 对象互转​​
  • ​​1、org.json解析JSON:转换成 JSONObject 对象并从其中取数据​​
  • ​​2、Gson解析JSON:与 Java 对象互转​​
  • ​​3、Fastjson解析JSON:与 Java 对象互转​​
  • ​​4、jackson解析JSON:与 Java 对象互转​​

【Java对象转换】001- Java 对象与 JSON 互转

可参考的本人的其它博客:

  • 【Java爬虫】008-网页内容解析:JSON解析 E027Web学习笔记-Ajax和JSON 【Spring Boot】025-返回 JSON 数据:常用的三种 JSON 转换器

我忽然发现,我曾经已经多次学习过 Java 对象与 JSON 的转换方法,但我已经忘得差不多了,因为除了写示例不曾真正使用过他们!知识遗忘的速度真的超乎我的想象!

一、Java对象与 JSON 概述

1、Java对象

  • Java对象是数据和处理可用数据的过程的组合;
  • 对象既有状态又有行为 。 在Java中,使用关键字“ new”创建对象;
  • 对象是从称为类的模板创建的;
  • 对象是类的实例。

2、JSON

  • JSONJavaScript Object Notation的首字母缩写;
  • JSON格式 被设计为数据交换格式,并且语法是JavaScript的子集;
  • 从文本文件等加载的引号(单引号或双引号)包围的上下文称为JSON字符串;
  • JSON是可互操作的,这意味着它与语言/平台无关
  • JSON格式用于通过网络连接序列化和传输结构化数据。 它主要用于在服务器和移动/ Web应用程序之间传输数据,是XML的替代方法。

二、JSON 解析及与 Java 对象互转

1、org.json解析JSON:转换成 JSONObject 对象并从其中取数据

具体参考:【Java爬虫】008-网页内容解析 二、org.json解析JSON

2、Gson解析JSON:与 Java 对象互转

具体参考1:【Java爬虫】008-网页内容解析 三、Gson解析JSON

具体参考2:【Spring Boot】025-返回 JSON 数据 二、第二种:使用 Gson

3、Fastjson解析JSON:与 Java 对象互转

具体参考1:【Java爬虫】008-网页内容解析 四、Fastjson解析JSON

具体参考2:【Spring Boot】025-返回 JSON 数据 三、第三种:使用 fastjson

4、jackson解析JSON:与 Java 对象互转

具体参考: E027Web学习笔记-Ajax和JSON 二、JSON


标签:Java,对象,网页内容,JSON,互转,解析
From: https://blog.51cto.com/u_13272819/6079426

相关文章

  • 【JavaScript】JS引擎中执行上下文如何顺序执行代码
    首先我们知道JavaScript引擎包括一个调用栈和堆,调用栈是代码实际执行的地方,使用执行上下文(执行环境)来完成;堆是非结构化的内存池,存储了应用程序所需要的所有对象。执行上......
  • java环境搭建
    百度下载jdk8(8u181)先登录甲骨文再下载,安装后要记得安装目录在我的电脑,属性,高级设置,环境变量里新建JAVA_HOME环境名,地址是安装目录找到Path在里面添加%JAVA_HOME%/bin和......
  • Java帝国的诞生
    Java帝国的诞生C&C++1972年C诞生贴近硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等1995年J......
  • Java数据类型,变量命名的标准 (AJCG),分支和循环,文档注释的要求
    Java数据类型,变量,分支和循环Java中的八大基本数据类型数据类型占用字节数数据范围byte1B-128~127short2B-32768~32767int4B-2^31~2^31-1......
  • Java多线程技能-方法介绍
    java多线程技能技术点:线程的启动如何使线程暂停如何使线程停止线程的优先级线程安全相关的问题方法currentThread()currentThread()方法可返回代码段正在被哪......
  • Java-模块化
    模块的基本使用模块使用步骤创建模块(创建模块,创建包,创建类,定义方法)-创建两个模块myOne,myTwo在模块的src目录下创建module-info.java的描述性文件,该文件专门定义模块......
  • IDEA打开项目代码,识别不了资源文件(java文件、yml文件等),找不到或无法加载主类 com.xxxx
    如图所示,识别不了java文件和yml文件   点开EditConfigurations发现找不到启动类  运行会报错:  可以尝试如下解决办法办法:        然......
  • java多线程:详解JUC
    对应狂神说JUC视频1.JUC是什么java.util下的几个包的简称涉及到多线程的开发java.util.concurrentjava.util.atomicjava.util.concurrent.locks2.线程和进程进程:多个程序......
  • Java ”框架 = 注解 + 反射 + 设计模式“ 之 注解详解
    Java”框架=注解+反射+设计模式“之注解详解每博一文案刹那间我真想令时光停住,好让我回顾自己,回顾失去的年华,缅怀哪个穿一身短小的连衣裙和瘦窄的短衫的小......
  • java中定义一个类可以同时继承两个类
    转载:百度知道(baidu.com)java中一个类不能直接继承两个类。比如说这样:classAextendsB,C不能这样写,因为java不支持多继承,但是可以像下面这样实现继承多个类:classAext......