返回顶部
首页 > 资讯 > 精选 >Java对象和Json文本怎么实现转换
  • 405
分享到

Java对象和Json文本怎么实现转换

2023-06-29 08:06:10 405人浏览 独家记忆
摘要

这篇文章主要介绍“Java对象和JSON文本怎么实现转换”,在日常操作中,相信很多人在Java对象和json文本怎么实现转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象和Json文本怎么实现转换

这篇文章主要介绍“Java对象和JSON文本怎么实现转换”,在日常操作中,相信很多人在Java对象和json文本怎么实现转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象和Json文本怎么实现转换”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Json 是一个用于 Java 对象 和 Json 文本 相互转换的工具类。

安装

下载源码

git clone https://GitHub.com/njdi/durian.git

编译源码

cd durian/

切换至最新版本(Tag),如:0.4,

git checkout 0.4

编译安装至本地 Maven 仓库:

mvn clean package

添加依赖

SpringBoot 应用使用 Config 时,需要在 Maven pom.xml 中添加:

<dependency>  <groupId>io.njdi</groupId>  <artifactId>durian-common</artifactId>  <version>${version}</version></dependency>

${version} 替换为具体的版本号,如:0.4。

Java 对象

Java 对象支持如下类型:基本数据类型、数组、列表、字典。

基本数据类型

  • Integer/int

  • Long/long

  • Float/float

  • Double/double

  • Boolean/boolean

  • String

数组

  • int[]

  • long[]

  • float[]

  • double[]

  • boolean[]

  • String[]

列表

  • List

  • List

  • List

  • List

  • List

  • List

  • List

字典

  • Map<String, Integer>

  • Map<String, Long>

  • Map<String, Float>

  • Map<String, Double>

  • Map<String, Boolean>

  • Map<String, String>

  • Map<String, Object>

  • Class

Java 对象 转换为 Json 文本

Java 对象 转换为 Json 文本可以使用方法:

Json.toJson(obj)

基本数据类型

String json;json = Json.toJson(1);json = Json.toJson(1.0);json = Json.toJson(true);json = Json.toJson("str");

数组

String json;json = Json.toJson(new int[]{1, 2, 3});json = Json.toJson(new double[]{1.0, 2.0, 3.0});json = Json.toJson(new boolean[]{true, false});json = Json.toJson(new String[]{"1", "2.0", "true"});

列表

String json;json = Json.toJson(List.of(1, 2, 3));json = Json.toJson(List.of(1.0, 2.0, 3.0));json = Json.toJson(List.of(true, false));json = Json.toJson(List.of("1", "2.0", "true"));

字典

String json;json = Json.toJson(Map.of("key1", 1, "key2", 2));json = Json.toJson(Map.of("key1", 1.0, "key2", 2.0));json = Json.toJson(Map.of("key1", true, "key2", false));json = Json.toJson(Map.of("key1", "str", "key2", "2.0"));

public static class MyObject {  private int a;  private double b;  private boolean c;  private String d;}MyObject object = new MyObject();object.a = 1;object.b = 2.0;object.c = true;object.d = "str";String json = Json.toJson(object);

Json 文本 转换为 Java 对象

Json 文本 转换为 Java 对象时,需要通过参数指定转换对象的类型信息:

Json.fromJson(json, Class)

或者

Json.fromJson(json, Type)

基本数据类型

Json 文本 转换为 基本数据类型时,需要使用 Type 指定转换类型,如:

int a = Json.fromJson("1", Json.JsonType.INT);

基本数据类型 和 Type 的对应关系:

  • Integer/int -> Json.JsonType.INT

  • Long/long -> Json.JsonType.LONG

  • Float/float -> Json.JsonType.FLOAT

  • Double/double -> Json.JsonType.DOUBLE

  • Boolean/boolean -> Json.JsonType.BOOLEAN

  • String -> Json.JsonType.STRING

数组

Json 文本 转换为 数组时,需要使用 Type 指定转换数组的元素类型,如:

int[] arr = Json.fromJson("[1, 2, 3]", Json.JsonType.INT_ARRAY);

数组的元素类型 和 Type 的对应关系:

  • int[] -> Json.JsonType.INT_ARRAY

  • long[] -> Json.JsonType.LONG_ARRAY

  • float[] -> Json.JsonType.FLOAT_ARRAY

  • double[] -> Json.JsonType.DOUBLE_ARRAY

  • boolean[] -> Json.JsonType.BOOLEAN_ARRAY

  • String[] -> Json.JsonType.STRING_ARRAY

列表

Json 文本 转换为 列表时,需要使用 Type 指定转换列表的元素类型,如:

List<Integer> list = Json.fromJson("[1, 2, 3]", Json.JsonType.INT_LIST);

列表的元素类型 和 Type 的对应关系:

  • List -> Json.JsonType.INT_LIST

  • List -> Json.JsonType.LONG_LIST

  • List -> Json.JsonType.FLOAT_LIST

  • List -> Json.JsonType.DOUBLE_LIST

  • List -> Json.JsonType.BOOLEAN_LIST

  • List -> Json.JsonType.STRING_LIST

  • List

字典

Json 文本 转换为 字典时,需要使用 Type 指定转换字典的元素值类型,如:

Map<String, Integer> map = Json.fromJson("{'a': 1, 'b': 2}", Json.JsonType.INT_MAP);
  • Map<String, Integer> -> Json.JsonType.INT_MAP

  • Map<String, Long> -> Json.JsonType.LONG_MAP

  • Map<String, Float> -> Json.JsonType.FLOAT_MAP

  • Map<String, Double> -> Json.JsonType.DOUBLE_MAP

  • Map<String, Boolean> -> Json.JsonType.BOOLEAN_MAP

  • Map<String, String> -> Json.JsonType.STRING_MAP

  • Map<String, Object> -> Json.JsonType.OBJECT_MAP

Json 文本 转换为 类对象时,需要使用 Class 指定转换对象的类型,如:

MyObject obj = Json.fromJson("{'a': 1, 'b': 2.0, 'c': true, d: 'str'}", MyObject.class);

到此,关于“Java对象和Json文本怎么实现转换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Java对象和Json文本怎么实现转换

本文链接: https://lsjlt.com/news/323749.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java对象和Json文本怎么实现转换
    这篇文章主要介绍“Java对象和Json文本怎么实现转换”,在日常操作中,相信很多人在Java对象和Json文本怎么实现转换问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象和Json文本怎么实现转换...
    99+
    2023-06-29
  • Java对象和Json文本转换工具类的实现
    目录安装下载源码编译源码添加依赖Java 对象基本数据类型数组列表字典类Java 对象 转换为 Json 文本基本数据类型数组列表字典类Json 文本 转换为 Java 对象基本数据...
    99+
    2024-04-02
  • JavaScript中怎么将文本转换为json对象
    这篇“JavaScript中怎么将文本转换为json对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • JAVA 对象转换为JSON
    转载:如何把java对象转换为json java对象怎么转成json_clghxq的技术博客_51CTO博客 Java对象列表转换为JSON对象数组,并转为字符串 JSONArray jsonArray = JSONArray.fromOb...
    99+
    2023-09-06
    java json 开发语言
  • java对象怎么与JSON互相转换
    这篇文章将为大家详细讲解有关java对象怎么与JSON互相转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:import java.beans.IntrospectionExc...
    99+
    2023-05-31
    json java ava
  • Java怎么将String转换成json对象或json数组
    本篇内容介绍了“Java怎么将String转换成json对象或json数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将String转换成...
    99+
    2023-06-29
  • 怎么将json字符串转换为java对象
    本篇文章为大家展示了怎么将json字符串转换为java对象,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。js的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读写HTML...
    99+
    2023-06-14
  • java对象与json对象之间互相转换实现方法示例
    本文实例讲述了java对象与json对象之间互相转换实现方法。分享给大家供大家参考,具体如下:import java.util.ArrayList;import java.util.Collection;import java.util.I...
    99+
    2023-05-30
    java json ava
  • java json字符串怎么转json对象
    可以使用Java的JSON库来将JSON字符串转换为JSON对象。常用的JSON库有GSON、Jackson、Fastjson等。以...
    99+
    2023-09-27
    java json
  • 利用python实现JSON文档与Python对象互相转换
    目录一、将一个JSON文档映射为Python对象第一种方法第二种方法二、将一个Python对象转换为对应的JSON字符串面试题二 之 将对象列表转换为JSON数组总结前言: 如何将一...
    99+
    2024-04-02
  • jquery怎么将json字符串转换成json对象
    可以使用`JSON.parse()`方法将JSON字符串转换成JSON对象,示例如下:```javascriptvar jsonString = '{"name":"John", "age":30, "city":"New York"}...
    99+
    2023-08-11
    jquery json
  • 复杂JSON字符串转换为Java嵌套对象的实现
    目录背景方法预备工作构建对象模型使用jackson 库解析使用GSON解析不含列表的嵌套对象背景 实际开发中,常常需要将比较复杂的 JSON 字符串转换为对应的 Java 对象。这里...
    99+
    2024-04-02
  • java怎么将json转化为实体类对象
    可以使用第三方库如Gson来将JSON转换为实体类对象。以下是一个示例: 首先,确保已经添加了Gson库的依赖,可以在项目的bui...
    99+
    2024-02-29
    json java
  • JSON字符串怎么转换为JavaScript对象
    这篇“JSON字符串怎么转换为JavaScript对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来...
    99+
    2024-04-02
  • python对象怎么转换为json字符串
    要将Python对象转换为JSON字符串,可以使用json模块的`dumps()`函数。下面是一个示例:```pythonimpor...
    99+
    2023-09-13
    python json
  • PHP字符串怎么转换为JSON对象
    本文小编为大家详细介绍“PHP字符串怎么转换为JSON对象”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP字符串怎么转换为JSON对象”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。初步了解 JSON在深入讨...
    99+
    2023-07-05
  • Java如何将String转换成json对象或json数组
    目录将String转换成json对象或json数组字符串转json数组的解决首先导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个j...
    99+
    2024-04-02
  • php怎么将json字符串转换为数组和对象
    在PHP开发过程中,Json字符串转换为对象和数组是一个常见的操作。Json是一种数据格式,而PHP是一种编程语言,它可以通过json_decode()函数将Json字符串转换为PHP对象和数组。在本文中,我们将学习如何使用Json字符串最...
    99+
    2023-05-14
    php json php数组 对象
  • 如何使用spring boot开发时java对象和Json对象转换的问题
    小编给大家分享一下如何使用spring boot开发时java对象和Json对象转换的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!将java对象转换为jso...
    99+
    2023-06-06
  • Java中BeanMap怎么实现对象与Map相互转换
    这篇文章主要介绍“Java中BeanMap怎么实现对象与Map相互转换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java中BeanMap怎么实现对象与Map相互转换”文章能帮助大家解决问题。ja...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作