2013-08-01 37 views
0

我正在開發一個web應用程序。我有Web服務使用的數據庫。我想將相同的數據發送到調用Web服務的網頁。在寧靜的web服務中創建來自POJO對象的json對象

我通過使用休眠和POJO類(getColumn)從數據庫中獲得數據,即單行。現在我有代表數據庫單行表的對象(PO​​JO類)。爲了將它發送回網頁(html,jsp),我需要將它轉換爲json對象,因爲我的web服務返回了json對象。

如何從POJO類中創建Json對象。有很多其他的方式來生成JSON字符串,但我想要JSON對象。 這怎麼辦?

謝謝

回答

3

您可以使用GSon到JSON對象轉換爲Java對象

Link 參考例子。

Gson gson = new Gson(); 
//to get json object use toJson 
String json = gson.toJson(obj); 
//to get java object use fromJson 
MyClass obj = gson.fromJson(jsonObj, MyClass.class); 

jackson也相當快,使用方便

+0

謝謝交換,但我想ot使json對象,toJson給它的字符串表示。我希望像JSONobject jobj = xxx。(POJOobj)這樣的JSONobject具有所有的凱值準備好 –

+1

一旦你得到Json字符串,你可以將它轉換爲Object。在Java腳本中,你可以使用'var obj = eval(「(」+ jsonStr +')');'在java中''JSONObject jsonObj = new JSONObject(jsonStr)'使用[org.json](http:// json。 org/java /)庫 – swapy

0

我使用的方法是使用谷歌的GSON庫。非常簡單和強大

1
private ObjectMapper mapper = new ObjectMapper(); 
JsonNode node = mapper.convertValue(YOUR POJO CLASS, JsonNode.class); 

一個非常簡單的例子,你可以使用傑克遜和實現這一目標同上。 GSON也做這項工作。

相關問題