为 JSON 找到 211 篇 文章

如何在 Java 中使用 Gson 库序列化和反序列化泛型类型?

raja
更新于 2020-07-04 08:08:23

1000+ 次浏览

如果某个 Java 类是泛型类型,并且我们正在将其与 Gson 库配合用于 JSON 序列化和反序列化。Gson 库提供了一个名为 com.google.gson.reflect.TypeToken 的类,通过创建一个 Gson TypeToken 类并传递类类型来存储泛型类型。使用此类型,Gson 就可以知道泛型类中传递的类。语法public class TypeToken extends java.lang.Object示例import java.lang.reflect.Type; import java.util.*; import com.google.gson.*; import com.google.gson.reflect.*; public class GenericTypesJSONTest {    public static void main(String[] args) {       Gson gson = new GsonBuilder().setPrettyPrinting().create();       List list = Arrays.asList("INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA");   ... 阅读更多内容

在 Java 中使用 Jackson 库美化输出 JSON?

raja
更新于 2020-07-04 08:02:26

2000+ 次浏览

Jackson API 是一个基于 Java 的库,可以将 Java 对象转换为 JSON,也可以将 JSON 转换为 Java 对象。Jackson API 比其他 API 快捷,所需的内存空间较少,且适用于大型对象。我们可以使用流式 API、树形模型和数据绑定这三种不同方式来处理 JSON。可以使用 ObjectMapper 类中的 writerWithDefaultPrettyPrinter() 对 JSON 进行漂亮的打印,此方法是构造 ObjectWriter 的工厂方法,此方法将使用默认的漂亮打印机为缩进对对象进行序列化。语法 public ObjectWriter writerWithDefaultPrettyPrinter() 示例 import java.io.IOException; import com.fasterxml.jackson.databind.ObjectMapper; public class PrettyPrintJsonJacksonTest {    public static void main(String[] args) ... Read More

如何使用 Java 中的 Jackson 库将 Map 转换为 JSON 或从 JSON 转换为 Map?

raja
更新于 2020 年 7 月 4 日 07:58:38

2000+ 次浏览

JSON Jackson 是一个适用于 Java 的库,它具有强大的数据绑定功能,并提供了一个将自定义 Java 对象序列化为 JSON,以及将 JSON 反序列化回 Java 对象的框架。我们可以使用 com.fasterxml.jackson.databind.ObjectMapper 类的 readValue() 和 writeValueAsString() 方法将 JSON 转换为 Map 或将 Map 转换为 JSON。 JSON 到 Map 语法 public T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException 示例 import java.io.*; import java.util.*; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.type.TypeReference; public class ConvertJSONToMapTest {    public static void main(String args[]) {       try {         ObjectMapper mapper = new ObjectMapper();          String jsonString = "{\"Name\":\"Raja\", \"Technology\":\"Java\"}";     ... Read More

如何在 Java 中将 JSON 数组转换为 CSV?

raja
更新于 2020 年 7 月 4 日 07:49:16

已浏览 5 千次+

JSON 可用作数据交换格式,并且轻便且与语言无关。JSONArray 可以从字符串解析文本以生成类向量对象,并且支持 java.util.List 接口。我们可以使用 org.json.CDL 类将 JSON 数组转换为 CSV 格式,此类可以提供一个静态方法 toString(),以将 JSONArray 转换为逗号分隔文本。我们需要导入 org.apache.commons.io.FileUtils 包,以使用 writeStringToFile() 方法将数据存储在 CSV 文件中。语法 public static java.lang.String toString(JSONArray ja) throws JSONException 在下面的示例中,我们可以将 JSON 数组转换为 CSV 格式。示例 import java.io.File; import org.apache.commons.io.FileUtils; import org.json.*; public class ConvertJsonToCSVTest {    public static void main(String[] ... Read More

如何在 Java 中使用 Gson 库对 JSON 进行漂亮的打印?

raja
更新于 2020 年 7 月 4 日 07:29:36

已浏览 4 千次+

Gson 是一个由 Google 创建的适用于 Java 的 JSON 库。通过使用 Gson,我们可以生成 JSON 并将 JSON 转换为 Java 对象。默认情况下,Gson 可以以紧凑的格式打印 JSON。要启用 Gson 漂亮打印,我们必须使用 GsonBuilder 类的 setPrettyPrinting() 方法配置 Gson 实例,此方法配置 Gson 输出适合漂亮打印的一页 JSON。语法 public GsonBuilder setPrettyPrinting() 示例 import java.util.*; import com.google.gson.*; public class PrettyJSONTest {    public static void main( String[] args ) {       Employee emp = new Employee("Raja", "115", "Content Engineer", "Java", "Hyderabad");     ... Read More

如何在 Java 中使用 Gson 库将 Map 转换为 JSON?

raja
更新于 2020 年 7 月 4 日 07:19:48

已浏览 3 千次+

Gson 是一个可用于将 Java 对象解析为 JSON 及其反向操作的库。它还可用于将 JSON 字符串转换为等效的 Java 对象。为了将 java 对象解析为 JSON 或将 JSON 解析为 java 对象,我们需要在 Java 程序中导入 com.google.gson 包。我们可以通过两种方式创建 Gson 实例:通过使用 new Gson(),通过创建 GsonBuilder 实例并调用 create() 方法。在下面的程序中,我们可以将 Map 转换为 JSON 对象。示例 import java.lang.reflect.*; import java.util.*; import com.google.gson.*; import com.google.gson.reflect.*; public class ConverMapToJsonTest {    public static ... 阅读更多

如何使用 Java 中的 Gson 库将对象列表转换为 JSON?

raja
更新于 2020 年 7 月 4 日,07:14:39

7 千次浏览

Gson 是一个库,可用于将 Java 对象转换为 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。要使用的主类是 Gson,我们可以通过调用 new Gson() 来创建它,而 GsonBuilder 类可用于创建 Gson 实例。我们可以先创建一个 Person 类,然后将 Person 对象列表转换为 JSON,从而转换对象列表。示例 import java.util.*; import java.util.stream.*; import com.google.gson.*; public class JSONConverterTest {    public static void main( String[] args ) {       Gson gson = new ... 阅读更多

如何使用 Java 中的 Gson 库将 JSON 对象转换为 Java 对象?

raja
更新于 2020 年 7 月 4 日,07:03:16

8 千次浏览

Gson 是 Google 创建的用于 Java 的 json 库,可用于生成 JSON。使用 Gson,我们可以生成 JSON 并将 JSON 转换为 java 对象。我们可以调用 Gson 类的 fromJson() 方法将 JSON 对象转换为 Java 对象。语法 public fromJson(java.lang.String json, java.lang.Class classOfT) throws JsonSyntaxException 示例 import com.google.gson.*; public class JSONtoJavaObjTest {    public static void main(String[] args) {       Gson gson = new Gson();       Emp emp = gson.fromJson("{'name':'raja', 'age':25}", Emp.class);       System.out.println(emp.getName());       System.out.println(emp.getAge());    } } // Emp 类 class Emp ... 阅读更多

如何在 Java 中检查 JSON 对象是否为空?

raja
更新于 2020 年 7 月 4 日,06:54:20

9 千次浏览

JSON是一种轻量级数据交换格式,其中JSON格式是一个键值对。JSONObject可以将文本从字符串解析为生成映射类对象,并支持java.util.Map界面。在以下示例中,我们可以检查JSON对象是否为空示例import java.util.*; import org.json.*; public class JSONObjectTest {    public static void main(String[] args) {       JSONObject jsonObj = new JSONObject(          "{" +             "Name : Jai," +             "Age : 25, " +             "Salary: 25000.00 " +          "}"       );       if(jsonObj.isEmpty()) {          System.out.println("JSON为空");       } else {          System.out.println("JSON不为空");       }    } }输出JSON不为空

如何在Java中从JSON对象中获取不同类型的值?

raja
更新时间:2023年9月14日下午9:54:22

30K+ 浏览量

JSONObject是一种名称/值对的无序集合,并从字符串中解析文本以生成映射类对象。JSONObject有一些重要的方法来显示不同类型的值,例如getString()方法来获取与键字符串关联的字符串、getInt()方法来获取与键关联的int值、getDouble()方法来获取与键关联的double值和getBoolean()方法来获取与键关联的Boolean值。示例import org.json.*; public class JSONObjectTypeValuesTest {    public static void main(String[] args) throws JSONException {       JSONObject jsonObj = new JSONObject(          "{" ... 阅读更多

广告