2011-08-20 2 views
2

다양한 정보가있는 사용자 정의 객체의 NSMutableArray가 있습니다. 예를 들어 객체가 포함될 수 있습니다Obj-C : JSONRepresentation과 함께 사용할 객체의 배열을 NSDictionary로 변환합니다.

firstname 
lastname 
email 

은 내가 SBJSON의 'JSONRepresentation'기능과 같을 것이다 최종 JSON 형식을 호출 할 수 있도록있는 NSDictionary에 이러한 개체를 추가 할 수 있도록하고 싶습니다 :

{ 
    "Users" : [ 
       { "user1First" : "FirstName", 
       "user1Last" : "LastName", 
       "user1Email" : "Email" }, 
       { "user2First" : "FirstName", 
       "user2Last" : "LastName", 
       "user2Email" : "Email" }, 
       { "user3First" : "FirstName", 
       "user3Last" : "LastName", 
       "user3Email" : "Email" } 
       ] 
} 
+0

이 질문을 좀 더 명확히해야한다고 생각합니다. "FirstName"등과 같은 값을 가진 다수의 사용자를 생성하려고합니까? 나는 충분히 도울 수 없다. –

+0

"성", "성"및 "이메일"은 JSON 값의 키입니다. –

답변

3

해당 특정 개체에 대한 사전을 반환하는 각 사용자 지정 클래스에 대해 dictionaryRepresentation을 작성하십시오. 그러면 다음과 같이 할 수 있습니다.

NSMutableArray *dictionaryArray = [NSMutableArray arrayWithCapacity:yourOtherArray.count]; 
for (id object in yourOtherArray) { 
    [dictionaryArray addObject:[object dictionaryRepresentation]]; 
} 
// not sure what SBJSON's function returns so I'm using id here 
id JSONRepresentation = [dictionaryArray JSONRepresentation]; 
+0

'NSObject * object' 대신'id object'를 사용합니다. 그러면 경고가 표시되지 않습니다. –

+0

좋은 아이디어. 반영하도록 편집 됨. – adamrothman

+0

'dictionaryRepresentation' iOS6 이상 –

관련 문제