如何使用JAXB将java对象封送到json,以及我使用的jdk 6和eclipse开普勒需要哪些JAR?
Java类:如何使用JAXB将java对象封送到json,以及我使用的jdk 6和eclipse开普勒需要哪些JAR?,java,json,eclipse,jaxb,Java,Json,Eclipse,Jaxb,Java类: package com; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Bean { private String columnOne ; private String columnTwo; public String getColumnOne() { return columnOne; } public void setColumnOne
package com;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Bean {
private String columnOne ;
private String columnTwo;
public String getColumnOne() {
return columnOne;
}
public void setColumnOne(String columnOne) {
this.columnOne = columnOne;
}
public String getColumnTwo() {
return columnTwo;
}
public void setColumnTwo(String columnTwo) {
this.columnTwo = columnTwo;
}
}
主要类别:
package com;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
public class JsonGenerator {
public static void main(String[] args) throws JAXBException {
Bean b = new Bean();
b.setColumnOne("a");
b.setColumnTwo("b");
JAXBContext jc = JAXBContext.newInstance(Bean.class);
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty("eclipselink.media.type","application/json");
marshaller.marshal(b, System.out);
}
}
例外情况:
线程“main”javax.xml.bind.PropertyException中的异常:name:eclipselink.media.type值:application/json
位于org.eclipse.persistence.jaxb.JAXBMarshaller.setProperty(JAXBMarshaller.java:891)
位于com.jsonggenerator.main(jsonggenerator.java:25)
有人能帮忙解决这个问题吗。这似乎与: