"data":[{"data_size":4852,"img_name":"img_name_addperson","image_type":"jpg"}]这个数据怎么用Java
时间: 2024-11-19 21:15:10 浏览: 10
这个JSON数据表示一个包含图像信息的对象,具体到 Java 中的处理,我们可以使用 `java.util.List` 或者 `com.fasterxml.jackson.databind.ObjectMapper` 等库来解析它。这里是一个简单的例子:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ImageData {
public static void main(String[] args) {
String json = "[{" +
"\"data_size\":4852," +
"\"img_name\":\"img_name_addperson\"," +
"\"image_type\":\"jpg\"" +
"}];";
ObjectMapper mapper = new ObjectMapper();
try {
// 解析 JSON 字符串
JsonNode dataNode = mapper.readTree(json);
// 创建 List 存储解析后的数据
List<ImageInfo> imageList = new ArrayList<>();
for (JsonNode node : dataNode) {
int dataSize = node.get("data_size").asInt();
String imageName = node.get("img_name").asText();
String imageType = node.get("image_type").asText();
ImageInfo imageInfo = new ImageInfo(dataSize, imageName, imageType);
imageList.add(imageInfo);
}
// 打印解析结果
for (ImageInfo image : imageList) {
System.out.println("数据大小: " + image.getDataSize() + ", 图片名称: " + image.getImgName() + ", 类型: " + image.getImageType());
}
} catch (IOException e) {
e.printStackTrace();
}
}
private static class ImageInfo {
private int dataSize;
private String imgName;
private String imageType;
public ImageInfo(int dataSize, String imgName, String imageType) {
this.dataSize = dataSize;
this.imgName = imgName;
this.imageType = imageType;
}
// getters and setters...
}
}
```
在这个示例中,我们假设有一个 `ImageInfo` 结构体用于存储图片的数据,然后使用 Jackson 库将 JSON 转换为 Java 对象列表。
阅读全文