Вы должны рассуждать точно так же, как вы видите json, по глубине (или уровню).
Изначально весь json содержится в карте obj
, которая содержит две пары ключ-значение:
(key = "id", value = "af0b86eb-046c-4400-8bc4-0e26042b8f53")
(key = "products", value = [{"productId": "1234", "name": "apple", "price": "383939"}])
Так как вы заинтересованы в деталях продукта, первым шагом является извлечение массива products
следующим образом:
Object [] products = obj.get("products");
Теперь товар представляет собой массив объектов. Поскольку вы знаете, что ваши объекты, в свою очередь, являются хэш-картами, вы можете привести каждый объект к карте и получить доступ к ключу (ам), который вам нужен:
HashMap <String, Object> productOne = (HashMap) products[0];
String productId = (String) productOne.get("productId");
String name = (String) productOne.get("name");
..