Java 是一種廣泛使用的編程語言,支持眾多數(shù)據(jù)格式,其中之一就是 JSON。JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,常用于前后端數(shù)據(jù)交互和存儲。在 Java 中,我們可以使用眾多開源的 JSON 庫來解析和生成 JSON 數(shù)據(jù)。
// 使用 Jackson 解析 JSON ObjectMapper objectMapper = new ObjectMapper(); MyData myData = objectMapper.readValue(jsonString, MyData.class); // 使用 Gson 解析 JSON Gson gson = new Gson(); MyData myData = gson.fromJson(jsonString, MyData.class); // 使用 Fastjson 解析 JSON MyData myData = JSON.parseObject(jsonString, MyData.class); // 生成 JSON 數(shù)據(jù) MyData myData = new MyData(); myData.setName("張三"); myData.setAge(18); ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(myData);
以上代碼展示了使用 Jackson、Gson、Fastjson 三種常用 JSON 庫解析和生成 JSON 數(shù)據(jù)的代碼示例。其中,Jackson 是 Spring 框架推薦使用的 JSON 庫;Gson 是 Google 推出的 JSON 庫;Fastjson 是阿里巴巴推出的 JSON 庫。
JSON 支持的數(shù)據(jù)類型包括字符串、數(shù)字、布爾值、數(shù)組和對象等,因此可以方便地表達結(jié)構(gòu)化數(shù)據(jù)。在 Java 程序中,我們通常會將 JSON 數(shù)據(jù)解析為 Java 對象或?qū)?Java 對象生成為 JSON 數(shù)據(jù)。這也是 Java 支持 JSON 的一個重要應用場景。