0

私は次のようなjsonデータを持っています

{ "1": "AAAA", "2": "BBBB","3":"CCCC","4":"DDDD","5":"EEEE"}

これは、C# 辞書によって構築され、Android クライアントに応答を送信します。そして、私はJavaのようなクラスを持っています

public class Customer {

    int customerId;
    String customerName;
}

Javaでこのクラスにjson値を解析または割り当てる方法

4

1 に答える 1

0

これは仕事をします:

String json = "{ \"1\" : \"AAA\", \"2\" : \"BBB\" }";
JSONObject object = null;
try {
    object = new JSONObject(json);
} catch (JSONException e1) {
    e1.printStackTrace();
}
Iterator<String> i = (Iterator<String>)object.keys();
ArrayList<Customer> customers = new ArrayList<Customer>();
while(i.hasNext()) {
    String key = i.next();
    String name = null;
    try {
        name = object.getString(key);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    Customer c = new Customer();
    c.customerId = Integer.parseInt(key);
    c.customerName = name;
    customers.add(c);
}
于 2013-06-25T10:31:22.177 に答える