2015-10-17 2 views
0

Я пытаюсь интегрировать SwiftyJSON в свой проект, и у меня возникает проблема при анализе данных.SwiftyJSON не удалось разобрать массив JSON

Это JSON Я пытаюсь разобрать:

{"results":[{"idwishlist":"8","name":"Test List","date":"2015-11-16 11:01:47","type":"Birthday","privacy":"0","iduser":"1"}]} 

Это код, я использую и не видя никаких результатов:

let jsondata = JSON(data) 
      // print(jsondata) 
      for element in jsondata["results"].arrayValue { 
       let id = Int(element["wishlistid"].stringValue) 
       print("id",id) 
      } 

комментируемого оператор печати печатает штрафа данных поэтому я знаю, что это не проблема, но я не могу получить значения массива.

Любая помощь будет оценена благодаря вам.

+0

Какого результата вы ожидаете? Каждый «элемент» - это словарь, и вам нужно извлечь другие значения из словаря, а также с помощью клавиши «wishlistid». – vadian

+1

В вашем json ... параметре 'idwishlist' и вы разбираете' wishlistid' –

+0

Я ожидаю, что смогу узнать значение элементов, чтобы я мог заполнить табличный вид этими значениями. – onemillion

ответ

0

Мне удалось решить проблему самостоятельно. Я фактически не преобразовал строку в JSON, поэтому проблема решена.

if let dataFromString = data.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) { 
     let jsondata = JSON(data: dataFromString) 

     print(jsondata) 
     for element in jsondata["results"].arrayValue { 
      let id = element["idwishlist"].string! 
      print("id is",id) 
      let name = element["name"].string! 
       print(name) 
      let date = element["date"].string! 
      print(date) 
     } 
    } 
Смежные вопросы