2010-12-14 8 views
0

これは実際に試してみるのに長い時間がかかりますので、助けが必要です。 、 { "dealerID JSPから、私は、Javaアクションに、それJSON Stringの読み方

ストリングjsonDealer = [{: "VARSSWK103"、 "dealerName" "ディーラーABC" "dealerID"}のような文字列としてstingnify JSONオブジェクトが渡さ":" VARSSTH008 "、" dealerName ":" Dealer XYZ "}]

ディーラーIDとディーラー名を取得できるように、これをJSONオブジェクト/またはArrayListのディーラーにどのように変換できますか?すべての助けを

おかげで...

答えて

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; 


} 

第三に、このコードを使用:あなたはJSON文字列を解析するようなgsonをJSONの構文解析APIが必要になります

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、もちろん、他にもたくさんのオプションがあります。 Google GJSONは町で唯一のゲームではありません... –

+0

@ T.J。 Crowder:もちろん、私はGSONだけをセットアップしているので、具体的な例を挙げてみませんか? – darioo

+1

確かに、それが私がそれを票決した理由です。それは、答えがオプションを持っていることを示すものではないということだけです。私はオプションの大きなファンです。 –

0

おそらく、オブジェクト/コレクションに文字列を解析することができ、Java用のJSONライブラリを必要としています。

私は、Javaの専門家myselftないんだけど、このリストは、適切なsomethngている可能性があります:http://www.json.org/java/

関連する問題