2010-12-14 102 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/