欢迎访问宙启技术站
智能推送

解析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库及其调用方法,根据实际需求选择合适的库和方法进行处理。