1

我需要编写与此 php 代码等效的代码

json_encode(utf8_encode())

在客观-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”

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

4

1 回答 1

3

你可以看看

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

您从 Apples Foundation 类的某些对象中获取 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];
于 2012-05-30T17:54:00.693 回答