2016-05-18 4 views
-1

すぐにサービスに戻るためにJSONオブジェクトを作成しようとしていますが、それをエンコードする正しい方法を理解できていないようです。これは私がJSONオブジェクトを作成しようとしています現在のコードです:SwiftでJSONを正しくエンコードするにはどうすればよいですか?

 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のリテラルコレクションの構文が混ざり合っています。 – vadian

答えて

1

jsonObjectはSwift構文(辞書リテラルでは角括弧を使用)ではなく、生のJSON構文(辞書に中括弧を使用)を使用しようとしています。

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

おかげでロブ - これはトリックを行うように見えた - 私はスウィフト対JSONのためのブラケットの点での違いを知らなかった – Nathan

関連する問題