JSON是當(dāng)前前端開發(fā)中常用的數(shù)據(jù)格式之一,Java在處理JSON時(shí)也提供了很多現(xiàn)成的方法和工具,下面介紹幾種常用的方式。
1. 使用JSONObject和JSONArray
//創(chuàng)建JSONObject對(duì)象 JSONObject obj = new JSONObject(); obj.put("key1", "value1"); obj.put("key2", "value2"); //創(chuàng)建JSONArray對(duì)象 JSONArray arr = new JSONArray(); arr.put("value1"); arr.put("value2"); //將JSONObject和JSONArray轉(zhuǎn)換為字符串格式 String objStr = obj.toString(); String arrStr = arr.toString();
2. 使用Jackson庫(kù)
//導(dǎo)入Jackson庫(kù)的依賴 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.12.1</version> </dependency> //將JSON字符串轉(zhuǎn)換為Java對(duì)象 ObjectMapper mapper = new ObjectMapper(); SomeObject obj = mapper.readValue(jsonStr, SomeObject.class); //將Java對(duì)象轉(zhuǎn)換為JSON字符串 String jsonStr = mapper.writeValueAsString(obj);
3. 使用Gson庫(kù)
//導(dǎo)入Gson庫(kù)的依賴 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency> //將JSON字符串轉(zhuǎn)換為Java對(duì)象 Gson gson = new Gson(); SomeObject obj = gson.fromJson(jsonStr, SomeObject.class); //將Java對(duì)象轉(zhuǎn)換為JSON字符串 String jsonStr = gson.toJson(obj);
綜上所述,使用Java處理JSON數(shù)據(jù)有多種方式可選,選擇合適的方式可以提高開發(fā)效率和代碼質(zhì)量。