Java JSON串,是指Java語言中操作JSON格式數據的方法和類庫。JSON全稱為JavaScript Object Notation,是一種輕量級的數據交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。
Java中操作JSON串的常用類庫包括:org.json、Jackson、Gson等。其中,org.json是Java語言原生的JSON解析庫,具有簡單易用、性能穩定等優點;Jackson是當前最流行的JSON解析庫之一,具有很好的性能表現和靈活的對象映射方式;Gson是Google推出的JSON解析庫,也是十分常用的一種。
//使用org.json解析JSON串示例 String jsonStr = "{\"id\":1,\"name\":\"Tom\",\"age\":18}"; JSONObject json = new JSONObject(jsonStr); int id = json.getInt("id"); String name = json.getString("name"); int age = json.getInt("age"); //使用Jackson解析JSON串示例 String jsonStr = "{\"id\":1,\"name\":\"Tom\",\"age\":18}"; ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonNode = objectMapper.readTree(jsonStr); int id = jsonNode.get("id").asInt(); String name = jsonNode.get("name").asText(); int age = jsonNode.get("age").asInt(); //使用Gson解析JSON串示例 String jsonStr = "{\"id\":1,\"name\":\"Tom\",\"age\":18}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class); int id = user.getId(); String name = user.getName(); int age = user.getAge(); public class User { private int id; private String name; private int age; //getter、setter方法... }
從上述示例中可以看到,Java中操作JSON串相對來說非常簡單,只需要使用對應的類庫進行解析操作即可。其中,使用org.json可以快速地解析JSON串,但是對象映射較為繁瑣;Jackson的操作相對來說更加靈活,而且支持流式操作和對象映射等功能;Gson是一種非常流行的JSON解析庫,尤其適合需要進行數據轉換的場景。