字符串转换为 JSON,用 Java 轻松搞定329


在 Java 中,将字符串转换为 JSON 格式是一项常见任务,本文将详细介绍 4 种最常用的方法,帮助您轻松处理这项工作。

使用 Gson 库

Gson 是 Google 开发的流行 JSON 转换库。要使用它:
导入 包。
创建 Gson 对象。
调用 fromJson(String, Class<T>) 方法,其中 String 是要转换的字符串,Class<T> 是目标对象的类型。


import ;
Gson gson = new Gson();
String jsonString = "{ name: John, age: 30 }";
Person person = (jsonString, );

使用 Jackson 库

Jackson 是另一个广泛使用的 JSON 转换库。要使用它:
导入 包。
创建 ObjectMapper 对象。
调用 readValue(String, Class<T>) 方法,其中 String 是要转换的字符串,Class<T> 是目标对象的类型。


import ;
ObjectMapper mapper = new ObjectMapper();
String jsonString = "{ name: John, age: 30 }";
Person person = (jsonString, );

使用 JSONObject 和 JSONArray

JSONObject 和 JSONArray 是 Java 中内置的 JSON 处理类。要使用它们:
导入 和 包。
调用 JSONObject(String) 构造函数,其中 String 是要转换的 JSON 字符串。


import ;
import ;
String jsonString = "{ name: John, age: 30 }";
JSONObject jsonObject = new JSONObject(jsonString);
String name = ("name");
int age = ("age");

使用 Java 8 的 JSON 解析器

Java 8 引入了新的 JSON 解析器,允许您轻松地将字符串转换为 JSON 对象或数组。要使用它:
导入 和 包。
将 JSON 字符串通过 () 或 () 转换为 Map 或 List。


import ;
import ;
String jsonString = "{ name: John, age: 30 }";
Stream<String> stream = (jsonString);
Map<String, String> map = ((s -> (0, (':')), s -> ((':') + 1)));
String name = ("name");
int age = (("age"));


使用 Java 将字符串转换为 JSON 是一个简单的任务。您可以使用 Gson、Jackson、JSONObject/JSONArray 或 Java 8 的 JSON 解析器,根据您的喜好选择最适合您的方法。本文中提供的代码示例将帮助您轻松上手,避免不必要的麻烦。

2024-12-07


上一篇:Java 数据类型比较:深入浅出

下一篇:Java 构造方法的用途及作用