最近 java.json 包發布了它的最新版本,從 json-1.0 到 json-1.1。這篇文章將討論它們之間的區別、新功能以及如何使用 json-1.1 版本。
import javax.json.Json; import javax.json.JsonArray; import javax.json.JsonObject; import javax.json.JsonReader; public class JsonDemo { public static void main(String[] args) { String jsonString = "{\"name\":\"Alice\",\"age\":20,\"grades\":[85,90,75]}"; JsonReader jsonReader = Json.createReader(new StringReader(jsonString)); JsonObject person = jsonReader.readObject(); String name = person.getString("name"); int age = person.getInt("age"); JsonArray grades = person.getJsonArray("grades"); int sum = 0; for (JsonValue grade : grades) { sum += grade.asInt(); } double average = (double) sum / grades.size(); System.out.println(name + " is " + age + " years old."); System.out.println("Her average grade is " + average); } }
從上面的代碼中可以看到,使用 json-1.1 版本和之前的版本非常相似。它們共用同樣的類和方法名。json-1.1 提供了一些新的方法來處理更多的數據類型,例如處理二進制數據和日期時間等。
除了新功能之外,json-1.1 還修復了一些 bug 并提高了性能。如果您的應用程序需要處理 JSON 數據,請升級到 json-1.1 版本。