【问题标题】:How to save NSArray or NSDictionary to JSON file ?如何将 NSArray 或 NSDictionary 保存到 JSON 文件?
【发布时间】:2011-10-16 13:07:57
【问题描述】:

JSONKit 提供了很棒的方式来解码 JSON 文件,以相反的方式将对象编码为 JSON 文件的最佳方式是什么?
顺便说一句:这里是tutorial,用于使用 XML 加载和保存。

谢谢

【问题讨论】:

    标签: xml ios json serialization


    【解决方案1】:
    NSData *json1= [ NSJSONSerialization dataWithJSONObject :info options:NSJSONWritingPrettyPrinted error:&error];
    

    如果要将字典转换为 json 数据,请使用 dataWithJSONObject

    【讨论】:

      【解决方案2】:

      iOS 5 现在具备了执行此操作所需的一切:

      NSError *error = nil;
      NSOutputStream *outputStream = [NSOutputStream outputStreamToFileAtPath:filepath append:yesOrNo];
      [outputStream open];
      
      [NSJSONSerialization writeJSONObject:nsDicOrNSArrayObject 
                                  toStream:outputStream 
                                   options:0 
                                     error:&error];
      [outputStream close];
      

      【讨论】:

        【解决方案3】:

        JSONKit 还拥有从 NSArrays 和 NSDictionarys 检索 JSON 值所需的一切。

        NSString *jsonString = [yourDictionary JSONString];
        

        【讨论】:

        • 不适用于我的情况。我只有 NSArray,它有数百个简单的项目,每个项目只是两个浮点属性。
        • 为什么,确切地说,它不起作用? JSONKit 也有 NSArray 的 json 类别。
        【解决方案4】:

        你试过SBJson吗?我已经在几个项目中使用它来解析和生成 JSON。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-17
          相关资源
          最近更新 更多