2016-10-06 11 views
1

다음 구조의 데이터를 웹 서비스에 전달해야합니다.다음 사전을 사용하여 복잡한 구조를 프레임하는 방법은 무엇입니까?

필요한 구조는 다음과 같습니다

{ 
    "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]" 
     } 
    ] 
} 

이 같은 class, classLeaderclassTeachers 사전에 대해 별도의 사전이 있습니다

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의 두 문자열과,

나는 [string:AnyObject] 함께 할 및 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 ....를 모두 확인하십시오 ....'''''''에 오류가 있습니다. –

+0

이것은 콘솔이 빠른 generic 사전을 작성하는 경우'['를 사용하여 표시되는 오류 콘솔이 아닙니다. –

답변

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