json_encode相当于objective-c

我需要写相当于这个PHP代码

json_encode(utf8_encode()) 

在目标-c

我已经实现了相当于utf8_encode

 [NSString stringWithCString:[testString cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSASCIIStringEncoding] 

所以现在,我需要实现相当于json_encode的php函数。

input:“http://www.mydomain.com/s?c=Théâtre,Cinéma”

预期输出:“http://www.mydomain.com/s?c=Th\u00c3\u00a9\u00c3\u00a2tre,Cin\u00c3\u00a9ma”

有没有人有一个有效的方法来做到这一点?

你可以看看

 + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error 

您从Apples Foundation类的某个对象获取JSON数据。 如果你需要一个string,你可以使用:

 - (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding 

的NSString。 可能会导致类似于:

 NSString *string = [[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:YOUR_OBJECT_HERE options:0 error:nil] encoding:NSUTF8StringEncoding] autorelease];