2015-03-03 6 views
-5

Вот мой JsonJSON синтаксического анализа в быстрой

{ 
    "id": "63", 
    "name": "Magnet", 
    "price": "₹1250", 
    "description": "", 
    "image": [ 
     "catalog/IMG-20150119-WA0012_azw1e3ge.jpg", 
     "catalog/IMG-20150119-WA0029_6mr3ndda.jpg", 
     "catalog/IMG-20150119-WA0028_ooc2ea52.jpg", 
     "catalog/IMG-20150119-WA0026_4wjz5882.jpg", 
     "catalog/IMG-20150119-WA0024_e38xvczi.jpg", 
     "catalog/IMG-20150119-WA0020_vyzhfkvf.jpg", 
     "catalog/IMG-20150119-WA0018_u686bmde.jpg", 
     "catalog/IMG-20150119-WA0016_c8ffp19i.jpg" 
    ], 
    "thumb_image": [ 
     "cache/catalog/IMG-20150119-WA0012_azw1e3ge-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0029_6mr3ndda-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0028_ooc2ea52-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0026_4wjz5882-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0024_e38xvczi-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0020_vyzhfkvf-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0018_u686bmde-300x412.jpg", 
     "cache/catalog/IMG-20150119-WA0016_c8ffp19i-300x412.jpg" 
    ], 
    "specifications": [ 
     { 
      "Fabrics": [ 
       "Pure chiffon straight cut suits 48" length" 
      ] 
     }, 
     { 
      "MOQ": [ 
       "Minimum 10" 
      ] 
     } 
    ] 
} 

В строке выше JSon «спецификацию» ArrayList имеет динамический номер ключа и каждая клавиша имеет динамическое число значений

Итак, как можно разобрать это? Пожалуйста, помогите, если кто-нибудь знает, что это ...

Заранее спасибо

+0

ли мой ответ вам помочь? –

ответ

0

Есть несколько способов сделать синтаксический разбор. В вашем случае specifications должен быть массивом, поэтому вы сможете циклически перемещаться по каждому элементу.

Вы можете:

  • Создайте свой собственный JSON класс синтаксического анализа/методы;
  • Используйте существующую библиотеку для разбора JSON.

Для второго варианта, вы можете взглянуть на следующее: https://github.com/Wolg/awesome-swift#jsonxml-manipulation

0
var yourJson = data as? NSDictionary 

if let id = yourJson.valueForKey("id") as String 
{ 
     //save your id from json 
} 
if let name = yourJson.valueForKey("name") as String 
{ 
    //save your name 
} 
... 

if let images = yourJson.valueForKey("image") as NSArray 
{ 
    for im in images 
    { 
     //save image 
    } 
    //the same for all othe images 
} 

... И так далее ...

Вы также должны смотреть некоторые учебники, чтобы понимать основы JSON разборе ..

https://www.youtube.com/watch?v=MtcscjMxxq4

Смежные вопросы