2011-08-09 1 views
3

는 Iphone.I이 목표 - C아이폰은 : 목표 C에서 JSON을 만드는 방법을 내가 아이폰 App.I 일하고

{ 
"InspectionDetails": 
    [ 
     {"isCompleted":"Y","QMSStepId":"1A","QMSEmpId":"6","QMSInspectionID":"1","InspectedDate":"07/28/11 09:52:34",  "isNewRoom":"1","RoomInspID":"1","QMSRoomId":"1","QMSScoreId":"4"}, 
     {"isCompleted":"Y","QMSStepId":"1B","QMSEmpId":"4","QMSInspectionID":"1","InspectedDate":"07/28/11 09:52:34",  "isNewRoom":"1","RoomInspID":"1","QMSRoomId":"1","QMSScoreId":"3"} 
    ], 
"InspectionComments": 
    [ 
     {"QMSPredefinedCommentId":"1","customText":"Test1 Comment","RoomInspID":"1"}, 
     {"QMSPredefinedCommentId":"2","customText":"Test2 Comment","RoomInspID":"1"} 
    ], 
"Tools": 
    [ 
     {"Facility_Code" : "1","HddId" : "AIPH01"} 
    ] 
} 

중 하나가 수를 사용하고 있습니다에서 다음과 같은 형식으로 웹 서비스에 JSON 문자열을 반환해야 위의 응답을 어떻게 형성 할 수 있습니까?

NSArray와 NSDictonary를 사용하여이 작업을 수행 할 수 있다는 생각이 들지만 모든 배열을 하나의 사전에 넣고 싶습니다. 누구든지 안내 할 수 있습니까?

감사합니다, Shradha

답변

1

가장 쉬운 방법은 SBJSON 같은 것을 사용하는 것입니다. 내가 JSONKit (https://github.com/johnezang/JSONKit)를 사용하는 것이 좋습니다

NSString *jsonString = [myDictionary JSONRepresentation]; 
+0

안녕하세요. cduhn입니다.하지만 3 개의 사전 개체가 있습니다. 위의 문자열에서 "InspectionDetails"에 대해 하나, "InspectionComments"에 대해 하나, "Tools"에 대해 하나를 볼 수 있습니다.이 3 개의 사전 개체를 하나씩 가져 와서 JsonValue를 사용할 수 있습니까? 내가 어떻게 할 수있는? –

+0

그것은 3 개의 배열을 포함하는 단지 하나의 사전 객체입니다. 최상위 레벨 사전에서 JSONRepresentation을 호출하면됩니다. 사전에있는 모든 객체를 재귀 적으로 JSON 표현으로 직렬화합니다. – cduhn

+0

안녕하세요 cduhn.Sorry 위의 형식으로 json 문자열을 형성해야합니다. 내 쿼리 어떻게 3 배열에서 위의 형식으로 json 문자열을 만들 수 있습니다. .i 키가있는 3 개의 별도 배열이 있으며 사전을 만듭니다. . pls 도움이 되나요? –

1

그럼 당신은 그냥 할 수있는, 아주 잘 작동하고 공통의 요구를 충족 할만큼 빠른입니다. NSString *jsonString = [dict JSONString]은 다음과 같이 당신은 단순히 당신의 JSON 표현을 얻을 수

NSDictionary *dict = [NSDictionary dictionaryWithObjects: 
         [NSArray arrayWithObjects:,@"anotherDict",@"anotherDict1",@"anotherDict" nil] 
forKeys:[NSArray arrayWithObjects:@"Key1",@"Key2",@"Key3", nil]]; 

:

는 같은 NSDictionary에 있다고 가정합시다.

추가 기능을 얻으려면 설명서를 읽으십시오.

관련 문제