gpt4 book ai didi

java - JSON Jackson将json中的文件路径(字符串)反序列化为java中的File对象

转载 作者:行者123 更新时间:2023-12-02 07:02:36 27 4
gpt4 key购买 nike

我正在使用 Jackson 的对象映射器将 Json 文件映射到一组嵌套的 Java beans。嵌套 bean 及其 String、Integer 和 Enum 对象已根据我在 Json 中定义的内容正确设置。

一些字符串代表文件路径,如果让 jackon 对象映射器直接将文件路径字符串映射到 Java 文件对象就好了。

这可能吗?

最佳答案

我认为,默认情况下它是这样工作的。请看我的例子:

import java.io.File;
import java.io.IOException;

import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonProgram {

public static void main(String[] args) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
JsonFactory jsonFactory = new JsonFactory();
JsonParser parser = jsonFactory.createJsonParser("{\"id\":\"1S200D\", \"path\":\"/tmp/test/file.txt\"}");
Entity employee = objectMapper.readValue(parser, Entity.class);
System.out.println(employee);
}
}

class Entity {

private String id;
private File path;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public File getPath() {
return path;
}

public void setPath(File path) {
this.path = path;
}

@Override
public String toString() {
return "Entity [id=" + id + ", path=" + path + "]";
}
}

如您所见,我刚刚将属性声明为 File

关于java - JSON Jackson将json中的文件路径(字符串)反序列化为java中的File对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16462128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com