json_encode等效为目标c(json_encode equivalent for objec

2019-09-17 15:36发布

我需要编写相当于这个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”

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

Answer 1:

你可以看看

+ (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];


文章来源: json_encode equivalent for objective-c