2010-12-14 4 views
0

Veuillez avoir besoin de votre aide car cela me prend beaucoup de temps à essayer. De JSP, je suis passé le stingnify objet JSON en tant que chaîne à l'action Java, commeComment lire la chaîne JSON

chaîne jsonDealer = [{ "dealerID": "VARSSWK103", "DealerName": "Dealer ABC"}, { "dealerID ":" VARSSTH008 "," dealerName ":" Dealer XYZ "}]

Comment puis-je convertir ceci en objet JSON/ou ArrayList de Dealer, afin que je puisse récupérer l'identification du revendeur et le nom du revendeur?

Merci pour toute l'aide ...

Répondre

2

Tout d'abord, téléchargez Google GSON.

Ensuite, créez cette classe:

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; 


} 

Troisièmement, utilisez ce code:

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, bien qu'il y ait, bien sûr, beaucoup d'autres options. Google GJSON n'est pas le seul jeu de la ville ... –

+0

@ T.J. Crowder: bien sûr, mais puisque je n'ai que GSON mis en place, pourquoi ne pas donner un exemple concret? – darioo

+1

Bien sûr, et c'est pourquoi j'ai voté. C'est juste que la réponse ne donne aucune indication que l'on a des options. Je suis un grand fan des options. –

0

Vous avez probablement besoin d'une bibliothèque JSON pour Java qui peut analyser la chaîne dans un objet/collection.

Je ne suis pas un expert myselft Java, mais cette liste peut avoir somethng approprié: http://www.json.org/java/