Как я могу пройти через несколько словарей внутри массива? [JSON] - PullRequest
0 голосов
/ 08 мая 2019

У меня есть ответ JSON, и внутри этого ответа есть массив

"ItemList":[  
   {  
      "ItemInfoList":[  
         {  
            "Price":{  
               "basePrice":{  
                  "amount":{  
                     "currency":{  
                        "code":"INR"
                     },
                     "value":60
                  }
               },
               "Price":{  
                  "basePrice":{  
                     "amount":{  
                        "currency":{  
                           "code":"INR"
                        },
                        "value":55
                     }
                  },
                  "Price":{  
                     "basePrice":{  
                        "amount":{  
                           "currency":{  
                              "code":"INR"
                           },
                           "value":82
                        }
                     },

             }]

Как я могу получить каждое из этих значений (60,55,82) из ​​"значения"? Как я могу проиллюстрировать / отобразить словарь в массиве ItemInfoList?

Используя

arr.append(ItemList[0].ItemInfoList[0].Price.basePrice.amount.value)

, я могу добавить первое значение в мой массив. Как я могу получить другие значения? (55 и 82)

1 Ответ

0 голосов
/ 08 мая 2019

Попробуйте что-нибудь вроде:

let arr = itemList.map({ $0.itemInfoList.map({ $0.Price.basePrice.amount.value }) })

Это будет циклически проходить по массивам и возвращать необходимые значения, давая вам требуемый результат массива

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...