2013-04-14 4 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

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); 

Выберите свою библиотеку и идти.

+0

спасибо большое hd1, попробовал оба ответа, которые вы указали выше, но все равно получите одно и то же исключение :( –

1

Вы можете использовать libary Gson сделать пользу для вас

Смежные вопросы