我需要编写相当于这个PHP代码
json_encode(utf8_encode())
在Objective-C
我已经实现了等效采用以函数utf8_encode
[NSString stringWithCString:[testString cStringUsingEncoding:NSUTF8StringEncoding] encoding:NSASCIIStringEncoding]
所以,现在,我需要实现相当于json_encode PHP函数。
输入: “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
您可以从苹果基础类的一些对象取回JSON数据。 如果你需要一个字符串,你可以使用:
- (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];