Java中的Json轉鍵值對,需要借助于Json庫。常用的Json庫有Jackson、Gson、Fastjson等。下面以Jackson為例進行介紹:
//引入Jackson依賴 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.2</version> </dependency> //定義Json字符串 String jsonStr = "{ 'name': '張三', 'age': 25, 'gender': 'male' }"; //將Json字符串轉換成JsonNode對象 ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(jsonStr); //遍歷JsonNode對象,將其轉換成鍵值對 Iterator<Map.Entry<String, JsonNode>> iterator = jsonNode.fields(); while (iterator.hasNext()) { Map.Entry<String, JsonNode> entry = iterator.next(); String key = entry.getKey(); String value = entry.getValue().asText(); System.out.println(key + ":" + value); }
以上就是使用Jackson庫將Json字符串轉換成鍵值對的方法,讀者也可以根據自己的需要選擇其他Json庫。