2

さまざまな情報を含むカスタム オブジェクトの NSMutableArray があります。たとえば、オブジェクトには次のものが含まれる場合があります。

firstname
lastname
email

これらのオブジェクトを NSDictionary に追加して、SBJSON の「JSONRepresentation」関数を呼び出せるようにしたいと考えています。最終的な JSON 形式は次のようになります。

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

1 に答える 1

3

dictionaryRepresentationカスタム クラスごとに、その特定のオブジェクトの辞書を返す for を記述します。次に、次のようなことができます。

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];
于 2011-08-20T00:34:55.563 に答える