0

Jackson のオブジェクト マッパーを使用して、Json ファイルを入れ子になった Java Bean のセットにマップしています。ネストされた Bean とその String、Integer、および Enum オブジェクトは、Json で定義した内容に基づいて正しく設定されます。

一部の文字列はファイル パスを表し、Jackon オブジェクト マッパーがファイル パス文字列を直接 Java ファイル オブジェクトにマップすると便利です。

これはもしかして?

4

1 に答える 1

2

デフォルトではそのように機能すると思います。私の例を見てください:

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

于 2013-05-09T13:03:20.930 に答える