2010-12-14 87 views
0

請您需要您的幫助,因爲這確實需要很長時間才能嘗試。從JSP開始,我將stingnify JSON對象作爲String傳遞給Java動作,就像如何閱讀JSON字符串

String jsonDealer = [{「dealerID」:「VARSSWK103」,「dealerName」:「Dealer ABC」}, {「dealerID 「:」VARSSTH008「,」dealerName「:」Dealer XYZ「}]

如何將其轉換爲經銷商的JSON對象/或ArrayList,以便我可以檢索經銷商ID和經銷商名稱?

感謝所有幫助...

回答

2

首先,下載Google GSON

其次,創建這個類:

class Dealer { 
    Dealer() {} 
    public void setDealerID(String dealerID) { 
     this.dealerID = dealerID; 
    } 
    public String getDealerID() { 
     return dealerID; 
    } 
    public void setDealerName(String dealerName) { 
     this.dealerName = dealerName; 
    } 
    public String getDealerName() { 
     return dealerName; 
    } 
    private String dealerID; 
    private String dealerName; 


} 

第三,使用此代碼:

String jsonDealer = "[{\"dealerID\":\"VARSSWK103\",\"dealerName\":\"Dealer ABC\"}, {\"dealerID\":\"VARSSTH008\",\"dealerName\":\"Dealer XYZ\"}]"; 

Gson gson = new Gson(); 

Type type = new TypeToken<List<Dealer>>(){}.getType(); 

List<Dealer> fromJson = gson.fromJson(jsonDealer, type); 

System.out.println(fromJson.get(0).getDealerName()); // example usage 
+0

+1,當然,還有很多其他選項。谷歌GJSON不是鎮上唯一的遊戲...... – 2010-12-14 10:24:39

+0

@ T.J。克勞德:當然,但是因爲我只有GSON成立,爲什麼不舉一個具體的例子呢? – darioo 2010-12-14 10:25:59

+1

當然,這就是我投票的原因。這只是答案並不能說明人們有選擇權。我是選擇的忠實粉絲。 – 2010-12-14 11:01:02

0

你可能需要一個JSON庫爲Java可解析字符串轉換爲對象/集合。

我不是一個Java專家myselft,但這個名單可能有適合somethng:http://www.json.org/java/