如何在NSArray中格式化JSON?

时间:2016-11-04 16:01:53

标签: ios objective-c 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"}
}

1 个答案:

答案 0 :(得分:0)

只需将NSArray转换为JSON并记录该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];