如何阅读JSON字符串

时间:2010-12-14 09:32:14

标签: json

请你帮忙,因为这真的需要我很长时间才能尝试。从JSP,我将stingnify JSON对象作为String传递给Java动作,就像

String jsonDealer = [{“dealerID”:“VARSSWK103”,“dealerName”:“经销商ABC”}, {“dealerID”:“VARSSTH008”,“dealerName”:“经销商XYZ”}]

如何将此转换为经销商的JSON对象/或ArrayList,以便我可以检索经销商ID和经销商名称?

感谢您的帮助......

4 个答案:

答案 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/