Программирование без identing и читаемого стиля похоже на запись книги без абзацев и разрывов страницы. Это - просто большой набор текста, и я никогда не занимал бы время для понимания его.
я полностью понимаю реакцию Microsoft - я не перезвонил бы ему также.
Пробовали ли вы использовать 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");
// ...
}
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 );
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");
...
}
Отлично работает ... :)