2013-06-25 2 views
0

Я имею JSon данные, такие какC# словарь данных JSON в Java объект класса

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

Он построен в C# словарь и отправить ответ на андроид клиента. И я имею класс в Java, как

public class Customer { 

    int customerId; 
    String customerName; 
} 

как разобрать или присвоить значение JSon этого класса в Java

ответ

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); 
}