在 Java 中获取 JSON 中的值可以使用 JSON 库,如 Jackson 或 Gson。\n\n以下是使用 Jackson 库获取 JSON 中的值的示例:\n\njava\nimport com.fasterxml.jackson.databind.JsonNode;\nimport com.fasterxml.jackson.databind.ObjectMapper;\n\npublic class JsonExample {\n public static void main(String[] args) {\n String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";\n\n try {\n // 创建ObjectMapper对象\n ObjectMapper objectMapper = new ObjectMapper();\n\n // 将JSON字符串解析为JsonNode对象\n JsonNode jsonNode = objectMapper.readTree(json);\n\n // 获取name字段的值\n String name = jsonNode.get("name").asText();\n System.out.println("Name: " + name);\n\n // 获取age字段的值\n int age = jsonNode.get("age").asInt();\n System.out.println("Age: " + age);\n\n // 获取city字段的值\n String city = jsonNode.get("city").asText();\n System.out.println("City: " + city);\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}\n\n\n以上代码将输出:\n\n\nName: John\nAge: 30\nCity: New York\n\n\n你也可以使用 Gson 库来获取 JSON 中的值,以下是使用 Gson 库的示例:\n\njava\nimport com.google.gson.Gson;\nimport com.google.gson.JsonElement;\nimport com.google.gson.JsonObject;\n\npublic class JsonExample {\n public static void main(String[] args) {\n String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";\n\n try {\n // 创建Gson对象\n Gson gson = new Gson();\n\n // 将JSON字符串解析为JsonElement对象\n JsonElement jsonElement = gson.fromJson(json, JsonElement.class);\n\n // 将JsonElement对象转换为JsonObject对象\n JsonObject jsonObject = jsonElement.getAsJsonObject();\n\n // 获取name字段的值\n String name = jsonObject.get("name").getAsString();\n System.out.println("Name: " + name);\n\n // 获取age字段的值\n int age = jsonObject.get("age").getAsInt();\n System.out.println("Age: " + age);\n\n // 获取city字段的值\n String city = jsonObject.get("city").getAsString();\n System.out.println("City: " + city);\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}\n\n\n输出结果与使用 Jackson 库相同。根据你的需求和使用的 JSON 库,你可以选择适合你的方法来获取 JSON 中的值。

Java 中如何获取 JSON 值:Jackson 和 Gson 示例

原文地址: https://www.cveoy.top/t/topic/p0N1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录