解析Json格式数据:Java中常用的Json库及其调用方法
发布时间:2023-05-28 03:40:03
在Java中,处理Json格式数据的常用库主要包括:Gson、Jackson、Fastjson等。下面将分别介绍这些库的调用方法。
Gson:
1.导入Gson库:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
2.把json字符串转换为Java对象:
String jsonStr = "{ \"name\":\"Tom\", \"age\":18 }";
Gson gson = new Gson();
User user = gson.fromJson(jsonStr, User.class);
3.把Java对象转换为json字符串:
User user = new User("Tom", 18);
Gson gson = new Gson();
String jsonStr = gson.toJson(user);
Jackson:
1.导入Jackson库:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
2.把json字符串转换为Java对象:
String jsonStr = "{ \"name\":\"Tom\", \"age\":18 }";
ObjectMapper objectMapper = new ObjectMapper();
User user = objectMapper.readValue(jsonStr, User.class);
3.把Java对象转换为json字符串:
User user = new User("Tom", 18);
ObjectMapper objectMapper = new ObjectMapper();
String jsonStr = objectMapper.writeValueAsString(user);
Fastjson:
1.导入Fastjson库:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
2.把json字符串转换为Java对象:
String jsonStr = "{ \"name\":\"Tom\", \"age\":18 }";
User user = JSON.parseObject(jsonStr, User.class);
3.把Java对象转换为json字符串:
User user = new User("Tom", 18);
String jsonStr = JSON.toJSONString(user);
以上是常用的Json库及其调用方法,根据实际需求选择合适的库和方法进行处理。
