请你帮忙,因为这真的需要我很长时间才能尝试。从JSP,我将stingnify JSON对象作为String传递给Java动作,就像
String jsonDealer = [{“dealerID”:“VARSSWK103”,“dealerName”:“经销商ABC”}, {“dealerID”:“VARSSTH008”,“dealerName”:“经销商XYZ”}]
如何将此转换为经销商的JSON对象/或ArrayList,以便我可以检索经销商ID和经销商名称?
感谢您的帮助......
答案 0 :(得分:4)
您需要一个JSON反序列化器。在the JSON.org page的底部列出了很多Java。在撰写本文时:
......还有10个。 : - )
答案 1 :(得分: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
答案 2 :(得分:1)
你需要一个json解析api,如gson来解析json字符串。按照我的网站http://preciselyconcise.com/apis_and_installations/json_to_java.php
中的简单教程答案 3 :(得分:0)
您可能需要一个Java的JSON库,它可以将字符串解析为对象/集合。
我不是Java专家myselft,但此列表可能有一些合适的内容:http://www.json.org/java/