如何将Java POJO转换为JSON字符串?
作者:互联网
我有一个POJO为我设定值,pojo是:
public class CreateRequisitionRO extends AbstractPortfolioSpecificRO {
private static final long serialVersionUID = 2418929142185068821L;
private BigDecimal transSrlNo;
private String transCode;
private InflowOutflow inflowOutflow;
public BigDecimal getTransSrlNo() {
return transSrlNo;
}
public void setTransSrlNo(BigDecimal transSrlNo) {
this.transSrlNo = transSrlNo;
}
public InflowOutflow getInflowOutflow() {
return inflowOutflow;
}
public void setInflowOutflow(InflowOutflow inflowOutflow) {
this.inflowOutflow = inflowOutflow;
}
public String getTransCode() {
return transCode;
}
}
这是我设置值的方式:
CreateRequisitionRO[] request = new CreateRequisitionRO[1];
request[0].setTransSrlNo(new BigDecimal(1));
request[0].setTransCode("BUY");
request[0].setInflowOutflow(InflowOutflow.I);
now i would like to convert/serialize the above java pojo to Json string.
有些人可以帮我怎么做?
最好的祝福
解决方法:
如其他答案中所述,XStream或GSON将对您进行排序.按照JSON tutorial on XStream,您的代码将如下所示:
CreateRequisitionRO product = new CreateRequisitionRO();
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("product", Product.class);
System.out.println(xstream.toXML(product));
使用GSON,您的代码将为look like this:
CreateRequisitionRO obj = new CreateRequisitionRO();
Gson gson = new Gson();
String json = gson.toJson(obj);
选择你的图书馆然后去.
标签:java,json,conventions 来源: https://codeday.me/bug/20190725/1534841.html