在Java中,讀取JSON文件可以通過許多方式來完成。下面介紹兩種較為常用的方法。
第一種方法是使用Java自帶的Json庫——javax.json庫。
import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ReadJsonFile { public static void main(String[] args) throws IOException { File jsonFile = new File("example.json"); // 創(chuàng)建json文件對象 FileReader fileReader = new FileReader(jsonFile); // 創(chuàng)建文件讀取器 JsonReader jsonReader = Json.createReader(fileReader); // 創(chuàng)建JSON讀取器 JsonObject jsonObject = jsonReader.readObject(); // 讀取JSON對象 jsonReader.close(); // 關閉JSON讀取器 fileReader.close(); // 關閉文件讀取器 System.out.println("讀取的JSON文件內容:" + jsonObject.toString()); } }
第二種方法是使用第三方Json庫——Gson庫。
import com.google.gson.Gson; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ReadJsonFile { public static void main(String[] args) throws IOException { File jsonFile = new File("example.json"); // 創(chuàng)建json文件對象 BufferedReader bufferedReader = new BufferedReader(new FileReader(jsonFile)); // 創(chuàng)建文件讀取器 Gson gson = new Gson(); // 創(chuàng)建Gson對象 Object json = gson.fromJson(bufferedReader, Object.class); // 讀取JSON對象 bufferedReader.close(); // 關閉文件讀取器 System.out.println("讀取的JSON文件內容:" + json.toString()); } }
以上兩種方法中,Gson庫的使用比較靈活,可以通過反射來將JSON對象轉換成Java類對象。
上一篇vue滾到最頂部
下一篇java json 代碼