2016-11-04 9 views
-4

私はNSArrayを使い始めていて、配列の内容をJSON形式で変換したいと思います。ここでNSArrayでJSONを書式設定するにはどうすればよいですか?

はNSArrayの内容である:ここで

(
     { 
     "men_clothing" =   { 
      Tops = Activewear; 
     }; 
    } 
) 

は、私が試したコードです:

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:userObject[@"userInterests"] options:0 error:nil]; 


    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil]; 


    NSLog(@"jSON%@",json); 

私はNSArrayの内JSON形式で終わるしたいと思います。

このような何かが、私が見ることを期待するものである:

{ 
"men_clothing":   { 
    "Tops":"Activewear"} 
} 
+0

すでにJSON形式です。それを配列に格納しますか? –

+0

私のデータベースではJSON形式ですが、私はそれを取得するときに戻ってきます。 –

+0

非常に質の低い質問です。 @ファハンは、いくつかのコードを投稿してください、どのオブジェクトが正確にログを記録しています。私はあなたにGoogle NSJSONSerialization' –

答えて

0

だけJSONにNSArrayのを変換し、そのJSONログ:

NSArray * test = @[ 
    @"Test1", @"Test2", @"Test3" 
]; 
NSData * testJSONData = [NSJSONSerialization 
    dataWithJSONObject:test options:0 error:NULL 
]; 
NSString * testJSONString = [[NSString alloc] 
    initWithData:testJSONData encoding:NSUTF8StringEncoding 
]; 
NSLog(@"Array is:\n%@", testJSONString); 

出力:

Array is: 
["Test1","Test2","Test3"] 

そして、もしをARCを使用しないで、クリーンアップすることを忘れないでください:

[testJSONString release]; 
+0

'[{{" men_clothing ":{" Tops ":" Activewear "}}]' –

+0

と一緒に戻ってきていますが、NSArrayとして返す必要があります。 –

+1

JSONに変換する必要があるとし、NSArrayとして必要と言います。それは意味をなさない。それがJSONの場合はNSArrayではなく、NSArrayの場合はJSONではありません。 JSONは、シリアル接続またはインターネット経由で送信できるオブジェクトをバイトストリームに変換する方法です。 –

関連する問題