2016-10-06 7 views
1

以下の構造のデータをWebサービスに渡す必要があります。辞書を使用して複雑な構造体をフレーム化する方法は?

必要な構造は、次のとおりです。

{ 
    "Name":"abc", 
    "fatherName":"xyz", 
    "class":{ 
     "id":"1", 
     "className":"MPC", 
     "classDesc":"Maths,Physics,chemistry" 
    }, 
    "classLeader":{ 
     "id":"123", 
     "firstName":"def", 
     "lastName":"ghi", 
     "emailId":"[email protected]" 
    }, 
    "classTeachers":[ 
     { 
     "id":"567894", 
     "firstName":"xxx", 
     "lastName":"V", 
     "emailId":"[email protected]" 
     } 
    ] 
} 

私はこのようなclassclassLeaderclassTeachers辞書用に別の辞書があります。

class = ["id":"1","className":"MPC","classDesc":"Maths,Physics,chemistry"] 
classLeader = ["id":"123","firstName":"def","lastName":"ghi","emailId":"[email protected]" 

classTeacher = ["id":"567894","firstName":"xxx","lastName":"v","emailId":"[email protected]] 

nameの二つの文字列とをfathername

私はANYOBJECTとして[string:AnyObject]、私の辞書を渡すことで実行しようとしましたが、私は、私は取得しています出力をsucceed..theすることはできないのですが、私は必要なフレームにする方法任意のアイデアを得ていないのです

{ 
    "Name":"abc", 
    "fatherName":"xyz", 
    "class":[ 
     "id":"1", 
     "className":"MPC", 
     "classDesc":"Maths,Physics,chemistry" 
    ], 
    "classLeader":[ 
     "id":"123", 
     "firstName":"def", 
     "lastName":"ghi", 
     "emailId":"[email protected]" 
    ], 
    "classTeachers":[ 
     [ 
     "id":"567894", 
     "firstName":"xxx", 
     "lastName":"V", 
     "emailId":"[email protected]" 
     ] 
    ] 
} 

ですこの問題で私を助けてください。

+0

どうして迷惑でしょうか? –

+0

私は両方のjsonsを確認してください....私はgettin '' '' ''です。エラーです。 –

+0

これはエラーコンソールではなく、 '[' 'を使って辞書を表示しています。 –

答えて

1

データがJsonSerialize必要な場合があります。これを試して。

let clas = ["id":"1","className":"MPC","classDesc":"Maths,Physics,chemistry"] 
let classLeader = ["id":"123","firstName":"def","lastName":"ghi","emailId":"[email protected]"] 
let classTeacher = ["id":"567894","firstName":"xxx","lastName":"v","emailId":"[email protected]"] 

let dict = ["name": "ABC", "fatherName": "XYZ", "class": clas, "classLeader": classLeader, "classTeachers": classTeacher] 

let jsonData = try? NSJSONSerialization.dataWithJSONObject(dict, options: .PrettyPrinted) 
let jsonString = NSString(data: jsonData!, encoding: NSUTF8StringEncoding) 

print(jsonString) 
+0

jsonへの変換中...二重引用符を取得していません –

+0

同じものを反映するように編集 – Mathews

関連する問題