使用JAVAFX时JAXB到JSON
我正在用Javafx构建一个GUI,并且我能够创建一个到xml的数据输出。 但现在,我喜欢将所有内容解析为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
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。我希望这能让我的问题更清楚一点。