在Java中遍历JSON的key和value可以使用org.json
库或者com.fasterxml.jackson.databind
库。以下是两种方法的示例:
使用org.json
库:
import org.json.JSONObject; public class JsonExample { public static void main(String[] args) { String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; JSONObject jsonObject = new JSONObject(jsonStr); for (String key : jsonObject.keySet()) { Object value = https://www.yisu.com/ask/jsonObject.get(key);": " + value); } } }
使用com.fasterxml.jackson.databind
库:
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; public class JsonExample { public static void main(String[] args) throws Exception { String jsonStr = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; ObjectMapper objectMapper = new ObjectMapper(); JsonNode jsonNode = objectMapper.readTree(jsonStr); jsonNode.fields().forEachRemaining(entry -> { String key = entry.getKey(); JsonNode value = https://www.yisu.com/ask/entry.getValue();": " + value); }); } }
无论是使用org.json
库还是com.fasterxml.jackson.databind
库,都可以通过遍历JSON对象的key集合来获取对应的value值。