java如何获取json中的值
时间: 2023-10-01 10:09:34 浏览: 39
可以使用 JSON 解析库,如 Jackson、Gson 等在 Java 中解析 JSON 数据。首先需要将 JSON 数据转为 Java 对象或者使用 JSONObject 对象进行解析。例如,假设有以下的 JSON 数据:
{
"name": "John",
"age": 30,
"city": "New York"
}
可以使用 Jackson 中的 ObjectMapper 将 JSON 数据转为 Java 对象:
ObjectMapper objectMapper = new ObjectMapper();
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
MyObject myObject = objectMapper.readValue(json, MyObject.class);
其中 MyObject 是一个 Java 类,对应 JSON 数据中的键值对。可以通过获取 MyObject 对象的属性来获取对应 JSON 数据中的值。例如:
String name = myObject.getName();
int age = myObject.getAge();
String city = myObject.getCity();
也可以使用 JSONObject 对象进行解析:
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JSONObject jsonObject = new JSONObject(json);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");