2010-12-14 3 views
0

Прошу прощения за помощь, так как это действительно заставляет меня долго ждать. С JSP, я передал stingnify объект JSON в виде строки к действию Java, это какКак читать JSON String

Строка jsonDealer = [{ "dealerID": "VARSSWK103", "dealerName": "дилер ABC"}, { "dealerID ":" VARSSTH008 "," dealerName ":" Dealer XYZ "}]

Как я могу преобразовать это в объект JSON или ArrayList of Dealer, чтобы я мог получить идентификатор дилера и имя дилера?

Спасибо за всю помощь ...

ответ

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, хотя, конечно, есть много других вариантов. Google GJSON - не единственная игра в городе ... –

+0

@ T.J. Кроудер: Конечно, но поскольку у меня есть только настройка GSON, почему бы не привести конкретный пример? – darioo

+1

Конечно, вот почему я проголосовал за это. Просто ответ не дает никаких указаний на то, что у вас есть варианты. Я большой поклонник опций. –

0

Вы, вероятно, потребуется библиотека JSON для Java, который можно разобрать строку в объект/коллекции.

Я не эксперт myselft Java, но этот список может иметь somethng подходящий: http://www.json.org/java/