Java 类解析 JSON 数据示例
根据您提供的 JSON 数据,以下是对应的 Java 类:
import java.util.List;
public class ResponseData {
private int code;
private List<DataItem> data;
private Category category;
private UserInfo userInfo;
private String msg;
// getter and setter methods
}
public class DataItem {
private int categoryId;
private String categoryName;
private String createTime;
private String description;
private int discount;
private boolean evaluate;
private int id;
private String imgs;
private String name;
private String no;
private int orderItemId;
private int praise;
private int price;
private int realPrice;
private boolean recommend;
private int sales;
private int store;
// getter and setter methods
}
public class Category {
private int id;
private String name;
private String no;
// getter and setter methods
}
public class UserInfo {
private int account;
private String address;
private String age;
private String avatar;
private String email;
private int id;
private String nickName;
private String password;
private List<Permission> permission;
private String phone;
private List<Role> role;
private String token;
private String username;
// getter and setter methods
}
public class Permission {
private String description;
private String icon;
private int id;
private String name;
private String path;
// getter and setter methods
}
public class Role {
// Role properties
// getter and setter methods
}
您可以使用以上 Java 类来解析 JSON 数据。根据您的需求,可以选择使用 JSON 解析库(如 Jackson、Gson 等)将 JSON 数据转换为 Java 对象,然后通过对象的 getter 方法获取相应的值。例如,使用 Jackson 库解析 JSON 数据的示例代码如下:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
String json = '{"code":200,"data":[{"categoryId":0,"categoryName":"","createTime":"","description":"","discount":0,"evaluate":true,"id":0,"imgs":"","name":"","no":"","orderItemId":0,"praise":0,"price":0,"realPrice":0,"recommend":true,"sales":0,"store":0}],"category":{"id":8,"name":"文艺","no":"1003"},"userInfo":{"account":0,"address":"","age":"","avatar":"","email":"","id":0,"nickName":"","password":"","permission":[{"description":"","icon":"","id":0,"name":"","path":""}],"phone":"","role":[],"token":"","username":""},"msg":"成功"}';
ObjectMapper mapper = new ObjectMapper();
try {
ResponseData responseData = mapper.readValue(json, ResponseData.class);
System.out.println(responseData.getCategory().getName());
System.out.println(responseData.getUserInfo().getUsername());
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述示例将 JSON 字符串转换为 ResponseData 对象,并通过 getter 方法获取 Category 和 UserInfo 对象的相应值。您可以根据需要进一步处理和使用这些值。
原文地址: https://www.cveoy.top/t/topic/bSsU 著作权归作者所有。请勿转载和采集!