Доступ к членам объектов в JSONArray с Java

Программирование без identing и читаемого стиля похоже на запись книги без абзацев и разрывов страницы. Это - просто большой набор текста, и я никогда не занимал бы время для понимания его.

я полностью понимаю реакцию Microsoft - я не перезвонил бы ему также.

114
задан M J 11 July 2013 в 18:08
поделиться

3 ответа

Пробовали ли вы использовать JSONArray.getJSONObject (int) и JSONArray.length () для создания цикла for:

for (int i = 0; i < recs.length(); ++i) {
    JSONObject rec = recs.getJSONObject(i);
    int id = rec.getInt("id");
    String loc = rec.getString("loc");
    // ...
}
207
ответ дан 24 November 2019 в 02:34
поделиться

By looking at your code, I sense you are using JSONLIB. If that was the case, look at the following snippet to convert json array to java array..

 JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( input );  
 JsonConfig jsonConfig = new JsonConfig();  
 jsonConfig.setArrayMode( JsonConfig.MODE_OBJECT_ARRAY );  
 jsonConfig.setRootClass( Integer.TYPE );  
 int[] output = (int[]) JSONSerializer.toJava( jsonArray, jsonConfig );  
2
ответ дан 24 November 2019 в 02:34
поделиться

org.json.JSONArray не повторяется.
Вот как я обрабатываю элементы в net.sf.json.JSONArray :

    JSONArray lineItems = jsonObject.getJSONArray("lineItems");
    for (Object o : lineItems) {
        JSONObject jsonLineItem = (JSONObject) o;
        String key = jsonLineItem.getString("key");
        String value = jsonLineItem.getString("value");
        ...
    }

Отлично работает ... :)

5
ответ дан 24 November 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: