在Web開發中, JSON已經成為一種極為重要的數據交互格式, 通常在AJAX請求、Web API響應等場合被廣泛采用。相比于XML格式, JSON更加輕量級、易于閱讀、解析和生成。Java語言提供了一些開源的JSON解析工具包, 本文就對Java中的JSON解析進行總結和歸類。
1. JSONObject和JSONArray
JSONObject json = new JSONObject("{\"name\":\"張三\",\"age\":20}"); String name = json.getString("name"); int age = json.getInt("age"); JSONArray jsonArray = new JSONArray("[{\"name\":\"張三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]"); for(int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); }
2. Gson
Gson gson = new Gson(); User user = gson.fromJson("{\"name\":\"張三\",\"age\":20}", User.class); List<User> list = new ArrayList<>(); list.add(new User("張三", 20)); list.add(new User("李四", 25)); String json = gson.toJson(list);
3. Jackson
ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue("{\"name\":\"張三\",\"age\":20}", User.class); List<User> list = new ArrayList<>(); list.add(new User("張三", 20)); list.add(new User("李四", 25)); String json = mapper.writeValueAsString(list);
以上是Java中常用JSON解析工具包的使用方法,不同的工具包在實現上可能有所差異。在實際使用中,需要根據需求選擇合適的JSON解析工具,同時了解JSON數據結構的基本組成和語法規則,才能更加高效、精準地解析和生成JSON數據。