在 Java 中将字符串转换为 JSON 对象 您所在的位置:网站首页 vue字符串转json 在 Java 中将字符串转换为 JSON 对象

在 Java 中将字符串转换为 JSON 对象

2023-03-30 01:52| 来源: 网络整理| 查看: 265

当前位置:主页 > 学无止境 > 编程语言 > Java > Python PHP Java Go TypeScript C++ Vba Node.js C语言 MATLAB 在 Java 中将字符串转换为 JSON 对象 作者:迹忆客 最近更新:2023/03/26 浏览次数:

在本篇文章中,我们将讨论在 Java 中如何将一个字符串转换为 JSON 对象。我们有不同的库来执行这个任务。

在 Java 中使用 JSONObject 把一个字符串转换为 JSON 对象

JSONObject 可以将一个字符串解析成一个类似 Map 的对象。它存储无序的键值对。这里使用了 JSON-java 库,通常称为 org.json,并需要 maven 依赖。我们使用的 maven 依赖关系如下。

org.json json 20201115

为了将 JSON 字符串解析为 JSONObject,我们将字符串传递给构造函数,如下所示。

import org.json.JSONObject; import org.json.JSONException; public class StringToJsonObject { public static void main(String[] args){ try { String str = "{\"name\":\"John\",\"age\":\"30\"}"; JSONObject jsonObject = new JSONObject(str); System.out.println("OBJECT : "+jsonObject.toString()); } catch (JSONException err) { System.out.println("Exception : "+err.toString()); } } }

输出:

OBJECT : {"age":"30","name":"John"} 在 Java 中使用 Google Gson 将一个字符串转换为 JSON 对象

Google Gson 是一个 java 库,用于将 Java 对象序列化/反序列化为 JSON 或反之。它也可以用来将 Java 字符串转换为等价的 JSON 对象。

下面给出了这个库所需要的 maven 依赖关系。

com.google.code.gson gson 2.8.6

在这段代码中,我们首先使用 GsonBuilder 调用其 create() 方法创建一个 Gson 实例。我们还可以对 builder 进行各种配置设置。如下图所示,我们使用其 setPrettyPrinting() 方法。顾名思义,它漂亮地打印 JSON 输出。

之后我们使用 Gson Object 的 fromJson 方法,将 JSON 字符串解析成 User 对象。toJson() 方法使用 Gson 将 User 对象转换回 JSON 字符串。因此,使用 Gson 库字符串 str 转换为 JSON 对象。

import com.google.gson.GsonBuilder; import com.google.gson.JsonIOException; import com.google.gson.Gson; public class StringToJsonObject { public static void main(String[] args){ try{ String str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; GsonBuilder builder = new GsonBuilder(); builder.setPrettyPrinting(); Gson gson = builder.create(); User user = gson.fromJson(str,User.class); System.out.println(user.ShowAsString()); str= gson.toJson(user); System.out.println("User Object as string : "+str); }catch(JsonIOException err){ System.out.println("Exception : "+err.toString()); } } } class User { public String name; public int age; public String place; public String ShowAsString() { return "User ["+name+", "+ age+ ", " +place+ "]"; } }

输出:

User [John, 21, Nevada] User Object as string : { "name": "John", "age": 21, "place": "Nevada" } 使用 Jackson 将字符串转换为 JSON 对象

Jackson 也被称为 Java JSON 库。ObjectMapper 用于将 JSON 映射成 Java 对象或 Java 对象映射成 JSON。该库使用的 maven 依赖关系如下图所示。

com.fasterxml.jackson.core jackson-databind 2.11.3

Jackson 有一个内置的树型模型来表示 JSON 对象。JsonNode 是表示树模型的类。ObjectMapper 实例 mapper 调用 readTree() 将 JSON 解析成 JsonNode 树模型。

import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class StringToJsonObject { public static void main(String[] args){ String json_str = "{\"name\":\"John\", \"age\":21 , \"place\":\"Nevada\"}"; ObjectMapper mapper = new ObjectMapper(); try { JsonNode node = mapper.readTree(json_str); String name = node.get("name").asText(); String place = node.get("age").asText(); System.out.println("node"+node); System.out.println("name: "+name +", place: "+place); } catch (JsonProcessingException e) { e.printStackTrace(); } } }

输出:

node{"name":"John","age":21,"place":"Nevada"} name: John, place: 21

上一篇:在 Java 中获取字符串的最后一个字符

下一篇:在 Java 中替换字符串指定索引处的字符

相关文章 在 PHP 变量中存储 Div Id 并将其传递给 JavaScript

发布时间:2023/03/29 浏览次数:68 分类:PHP

本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。

在 PHP 中调用 JavaScript 函数

发布时间:2023/03/29 浏览次数:157 分类:PHP

本教程将介绍如何在 PHP 中调用 JavaScript 函数。

如何在 Java 中把一个字符串转换为字符 Char

发布时间:2023/03/28 浏览次数:173 分类:Java

本文介绍了在 Java 中把 String 转换成 char 的方法。

如何在 Java 中把一个字符串转换为长整型

发布时间:2023/03/28 浏览次数:82 分类:Java

本文介绍了在 Java 中把 String 转换为长整型 Long 的方法。

如何在 Java 中把一个字符串转换为一个整型 int

发布时间:2023/03/28 浏览次数:189 分类:Java

本文介绍了在 Java 中把 String 转换为 int 的方法。

如何在 Java 中把日期转换为字符串

发布时间:2023/03/28 浏览次数:186 分类:Java

本篇文章介绍了如何在 Java 中把 java.util.Date 转换为字符串 String。

如何在 Java 中转换字符串到日期

发布时间:2023/03/28 浏览次数:182 分类:Java

本文介绍了在 Java 中把 String 转换成日期的方法。

如何在 Java 中删除字符串中的最后一个字符

发布时间:2023/03/28 浏览次数:123 分类:Java

本篇文章介绍了如何在 Java 中删除字符串中的最后一个字符。

如何在 Java 中将字节数组转换为字符串

发布时间:2023/03/28 浏览次数:155 分类:Java

文章介绍了在 Java 中把字节数组转换为字符串的方法。

转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有