java打印json数据
时间: 2023-10-18 13:25:26 浏览: 42
要打印 JSON 数据,可以使用 Gson 库将 JSON 数据转换成 Java 对象,然后再打印 Java 对象即可。
以下是一个示例代码:
```java
import com.google.gson.Gson;
import java.util.HashMap;
public class JsonExample {
public static void main(String[] args) {
// 创建一个 HashMap 对象
HashMap<String, String> map = new HashMap<>();
map.put("name", "Tom");
map.put("age", "20");
// 将 HashMap 对象转换为 JSON 字符串
Gson gson = new Gson();
String json = gson.toJson(map);
// 打印 JSON 数据
System.out.println(json);
}
}
```
在上面的示例中,我们先创建了一个 HashMap 对象,并向其中添加了一些数据。然后使用 Gson 库将该 HashMap 对象转换为 JSON 字符串,并最终打印出来。
输出结果如下:
```
{"age":"20","name":"Tom"}
```
你也可以将 JSON 字符串转换为 Java 对象,然后再打印出来。以下是一个将 JSON 字符串转换为 Java 对象的示例代码:
```java
import com.google.gson.Gson;
public class JsonExample {
public static void main(String[] args) {
// 定义一个 JSON 字符串
String json = "{\"name\":\"Tom\",\"age\":20}";
// 将 JSON 字符串转换为 Java 对象
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
// 打印 Java 对象
System.out.println(person.getName());
System.out.println(person.getAge());
}
// 定义一个 Person 类
static class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
}
```
在上面的示例中,我们先定义了一个 JSON 字符串,并使用 Gson 库将该字符串转换为一个 Person 类型的 Java 对象。最后打印出该 Java 对象的属性值。