Jackson是一個開源的JSON序列化和反序列化的Java庫,它可以幫助我們快速地生成和解析JSON數據。
//生成JSON數據 ObjectMapper mapper = new ObjectMapper(); Mapmap = new HashMap<>(); map.put("name", "Jena"); map.put("age", "22"); String jsonData = mapper.writeValueAsString(map); System.out.println(jsonData); //{"name":"Jena","age":"22"}
在上面的代碼中,我們先創建了一個ObjectMapper對象,然后用它將Map對象轉換成JSON字符串,并輸出到控制臺。
//解析JSON數據 String json = "{\"name\":\"Jena\",\"age\":\"22\"}"; JsonNode rootNode = mapper.readTree(json); String name = rootNode.path("name").textValue(); int age = rootNode.path("age").intValue(); System.out.println(name); //Jena System.out.println(age); //22
在上面的代碼中,我們將一個JSON字符串轉換成了一個JsonNode對象,然后通過rootNode.path方法獲取對應的屬性值,并輸出到控制臺。
Jackson的優點之一是它的速度非常快,而且它支持多種數據格式的轉換,如JSON、XML、YAML等。如果你需要處理JSON數據,強烈推薦使用Jackson。