objective-c - 我可以将 JSON 数据写入 iOS/Objective-C 中的文件吗?

标签 objective-c ios

我需要使用 Objective-C 将 JSON 数据写入文件。我的数据看起来像这样:

data = {
    "NrObjects" : "7",
    "NrScenes" : "5",
    "Scenes" : [
        { "dataType" : "label", "position" : [20, 20, 300, 300], "value" : "Hello" },
        { "dataType" : "label", "position" : [20, 60, 300, 300], "value" : "Hi There" }
    ]
}

它可能比这更复杂,但我需要知道的是我是否可以用 Obj-C 做到这一点,即创建一个这种形式的对象,将数据写入文件,然后读回。

最佳答案

有一个专门为此制作的类,它叫做NSJSONSerialization

你是这样读的:

NSArray* jsonResponse = [NSJSONSerialization JSONObjectWithData:theResponse
                                                        options:kNilOptions
                                                          error:&error];

然后这样写:

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:userDetails
                                                   options:kNilOptions 
                                                     error:&error];

关于objective-c - 我可以将 JSON 数据写入 iOS/Objective-C 中的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597237/

相关文章:

ios - 我可以在 react native 自定义模块 IOS 中同时使用 swift 和 objective c 的组合吗?

objective-c - 导入并包含在头文件中 - 什么时候可以?

objective-c - 从JSON加载属性,获取“消息发送到已释放实例”

iphone - 如何分配另一个对象指向单个对象?

ios - 通过Swift代码在Objective-C中对ViewController的ID进行自定义初始化

objective-c - 单元测试 Cocoa 用户界面

iphone - 如何重置 iPhone 应用程序的钥匙串(keychain)?

python - 这是这个 gzip inflate 方法中的错误吗?

ios - Swift 3 委托(delegate),协议(protocol)——TapGesture 不工作

objective-c - iOS vsnprintf 使用 NSString 实现