Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JAVAFX时JAXB到JSON_Json_Javafx_Jaxb - Fatal编程技术网

使用JAVAFX时JAXB到JSON

使用JAVAFX时JAXB到JSON,json,javafx,jaxb,Json,Javafx,Jaxb,我正在用Javafx构建一个GUI,并且我能够创建一个到xml的数据输出。 但现在,我喜欢将所有内容解析为JSON 为了将数据保存到文件中,我使用了封送拆收器: try { JAXBContext context = JAXBContext .newInstance(FirmenListWrapper.class); Marshaller m = context.createMarshaller(); m.setPr

我正在用Javafx构建一个GUI,并且我能够创建一个到xml的数据输出。 但现在,我喜欢将所有内容解析为JSON

为了将数据保存到文件中,我使用了封送拆收器:

try {
        JAXBContext context = JAXBContext
                .newInstance(FirmenListWrapper.class);
        Marshaller m = context.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);

        FirmenListWrapper wrapper = new FirmenListWrapper();
        wrapper.setPersons(firmenData);

        m.setProperty(MarshallerProperties.MEDIA_TYPE, "/json");
        m.marshal(wrapper, file);

        setFirmaFilePath(file);
    } catch (Exception e) { 
但它不是这样工作的。知道为什么吗

我的紧身衣看起来像这样:

@XmlRootElement(name = "firmen")
public class FirmenListWrapper {

    private List<Firmen> firmen;

    @XmlElement(name = "firmen")
    public List<Firmen> getFirmen() {
        return firmen;
    }

    public void setFirmen(List<Firmen> firmen) {
        this.firmen = firmen;
    }
}
@XmlRootElement(name=“firmen”)
公共类包装器{
私人上市公司;
@xmlement(name=“firmen”)
公共列表getFirmen(){
回归坚定;
}
公共作废设置固件(列表固件){
this.firmen=firmen;
}
}

谢谢

那么你想解组JSON文件?或者?首先我喜欢将对象封送到json(将其保存在json.file中),然后我喜欢将json数据(unmarshal)加载到gui中。我将数据封送到json(我发布的代码)的尝试无效。其想法是,使用save按钮将gui数据以jsonformat保存到json.file中,并且还可以加载其他JSonfile。我希望这能让我的问题更清楚一点。