2016-05-18 2 views
-1

Я пытаюсь создать объект JSON для возврата к службе в swift, но я не могу понять, как правильно его кодировать. Это текущий код, где я пытаюсь создать объект JSON:Как правильно кодировать JSON в Swift?

 let jsonObject = [ 
     "entries" : [ 
      { "old" : { 
       "preferenceOptions" : [ 
       { "preferenceCategoryCode" : { 
       "code":"01", 
           "desc":"Paperless Settings" 
       }, 
                               "preferenceSubCategoryCode":{ 
                                  "code":"01", 
                                  "desc":"Paperless Settings" 
                               }, 
                               "preferenceOptionDescription":{ 
                                  "text":"Explanation of benefits (EOB)", 
                                  "languageCode":"EN" 
                               } 
       } 

       ] 
       } 

      } 
     ] 
    ] 

, и я получаю ошибку «Последовательные заявления по линии должны быть отделены друг от друга„;“ "начиная с строки" Записи "

Спасибо за помощь заранее.

+0

У вас есть квадратные скобки, обертывающие ваш jsonObject, но это должны быть фигурные скобки. – MarkNFI

+0

Кажется, это просто то, что (я пробовал, и та же проблема все еще присутствует) – Nathan

+2

Вы смешиваете синтаксис JSON и Swift literal. – vadian

ответ

1

Ваш jsonObject пытается использовать сырой синтаксис JSON (с фигурными скобками для словарей), а не синтаксис Swift (где словарные литералы используют квадратные скобки). Это должно быть:

let jsonObject = [ 
    "entries" : [ 
     [ "old" : [ 
      "preferenceOptions" : [ 
       [ "preferenceCategoryCode" : [ 
        "code":"01", 
        "desc":"Paperless Settings" 
        ], 
        "preferenceSubCategoryCode":[ 
         "code":"01", 
         "desc":"Paperless Settings" 
        ], 
        "preferenceOptionDescription":[ 
         "text":"Explanation of benefits (EOB)", 
         "languageCode":"EN" 
        ] 
       ] 
      ] 
      ] 
     ] 
    ] 
] 
+0

Спасибо, Роб, похоже, это трюк - я не знал о различии в брекетинге для Swift Vs JSON – Nathan