在java中解析json
时间: 2023-09-01 14:07:25 浏览: 51
在Java中解析JSON有很多的方法和工具,其中最常用的有以下几种:
1. 使用原生的JSONObject和JSONArray类
```java
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObj = new JSONObject(jsonStr);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
String city = jsonObj.getString("city");
```
2. 使用第三方库Jackson
```java
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Map<String, Object> map = objectMapper.readValue(jsonStr, new TypeReference<Map<String, Object>>() {});
String name = (String) map.get("name");
int age = (int) map.get("age");
String city = (String) map.get("city");
```
3. 使用第三方库Gson
```java
Gson gson = new Gson();
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Map<String, Object> map = gson.fromJson(jsonStr, new TypeToken<Map<String, Object>>(){}.getType());
String name = (String) map.get("name");
int age = (int) map.get("age");
String city = (String) map.get("city");
```
以上就是Java中解析JSON的几种方法,根据实际情况选择合适的方法即可。