2013-04-14 34 views
3

我哈瓦一個POJO爲我設置的值,該POJO是:如何將Java POJO轉換爲JSON字符串?

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. 

可能一些機構幫助我如何做到這一點?

問候

+1

這個問題的答案是否適合你? http://stackoverflow.com/questions/7539954/java-json-serialization-best-practice –

回答

6

XStreamGSON,如其他答覆中提到,將整理您。按照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); 

選擇你的圖書館去。

+0

非常感謝hd1,試着用上面給出的答案,但仍然得到相同的異常:( –

1

可以使用GSON libary做贊成你