Fastjson是一個高性能的Java JSON解析庫,可以將Java對象轉換為JSON格式的字符串,也可以將JSON字符串轉換為Java對象。除此之外,它還支持將JSON字符串保存為文件并讀取文件中的JSON數據。
下面是使用Fastjson保存JSON文件的示例代碼:
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.io.FileWriter; import java.io.IOException; public class Example { public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "Tom"); jsonObject.put("age", 20); jsonObject.put("address", "New York"); try (FileWriter fileWriter = new FileWriter("example.json")) { JSON.writeJSONString(fileWriter, jsonObject); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我們創建了一個叫做“example.json”的文件,并將JSON對象保存到這個文件中。JSON對象包含了"name"、"age"和"address"三個屬性。我們使用Fastjson提供的writeJSONString方法,將JSON對象以字符串的形式寫入到文件中。
讀取JSON文件也很簡單,只需要使用Fastjson提供的parseObject方法將文件中的JSON字符串解析成Java對象即可,代碼如下:
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Example { public static void main(String[] args) { try (BufferedReader bufferedReader = new BufferedReader(new FileReader("example.json"))) { String jsonString = bufferedReader.readLine(); JSONObject jsonObject = JSON.parseObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInteger("age"); String address = jsonObject.getString("address"); System.out.println(name + " " + age + " " + address); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我們使用BufferedReader讀取文件中的JSON字符串,并使用Fastjson提供的parseObject方法將JSON字符串解析成Java對象。然后我們可以使用Java對象的方法獲取JSON中的屬性值。
總的來說,Fastjson是一個非常方便的JSON解析庫,可以將JSON格式的數據轉換成Java對象,也可以將Java對象轉換成JSON格式的數據并保存到文件中。如果你需要處理JSON數據,那么Fastjson是一個不錯的選擇。