Программирование на интерфейс абсолютно не связано с абстрактными интерфейсами, как мы видим на Java или .NET. Это даже не концепция ООП.
На самом деле это не значит, что вы не обходитесь с внутренними элементами объекта или структуры данных. Используйте интерфейс абстрактной программы или API для взаимодействия с вашими данными. В Java или C # это означает использование общедоступных свойств и методов вместо необработанного доступа к полям. Для C это означает использование функций вместо необработанных указателей.
EDIT: И с базами данных это означает использование представлений и хранимых процедур вместо прямого доступа к таблице.
, поскольку ваш новый для Java и JSON является одним из самых известных языков обмена данными, я рекомендую вам полностью разобраться в синтаксическом анализе и структуре JSON в этом примере .
for (String key: jsonObject.keySet()){
System.out.println(key);
}
Это даст вам набор ключей в JSON.
Попробуйте использовать
JSONObject json_array = args.optJSONObject(0);
Iterator<?> keys = json_array.keys();
while( keys.hasNext() ) {
String key = (String) keys.next();
System.out.println("Key: " + key);
System.out.println("Value: " + json_array.get(key));
}