ios - 在 iOS 中从 NSDictionary 生成 JSON 字符串

标签 ios objective-c json string

我有一个 dictionary 我需要使用 dictionary 生成一个 JSON 字符串。是否可以转换它?各位大神能帮忙解决一下吗?

最佳答案

Apple 在 iOS 5.0 和 Mac OS X 10.7 中添加了 JSON 解析器和序列化器。见 NSJSONSerialization .

要从 NSDictionary 或 NSArray 生成 JSON 字符串,您不再需要导入任何第三方框架。

这是怎么做的:

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionaryOrArrayToOutput 
                                                   options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
                                                     error:&error];

if (! jsonData) {
    NSLog(@"Got an error: %@", error);
} else {
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}

关于ios - 在 iOS 中从 NSDictionary 生成 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368867/

相关文章:

java - 如何将带有对象和数组索引的字符串转换为 json

ios - 在 iOS10 上滚动正文时,我可以阻止隐藏底部菜单栏吗?

c# - Objective-C 中是否有与 C# 的 yield 关键字相似的地方

objective-c - 将延迟的 semaphore_signal 发送到 macOS Grand Central Dispatch 应用程序中的信号量是一个好习惯吗?

python - 带有 Elasticsearch 的 python 中的 "exceptions.TypeError: list indices must be integers not str"

c# - 如何在 JsonValue 中序列化 JsonPrimitive

ios - 在不更改父 View / super View 的情况下,在界面生成器中拖动和移动某些内容

iphone - 在 iPhone 程序中加载初始 Nib 的问题

ios - 在长按手势时在 UIButton 中显示图像

objective-c - 这是一个明智的 Objective-C block 实现吗?