• iOS --生产JSON格式,创建JSON文件,创建文件夹,指定储存


    //生成json文件

    - (void)onjson

    {

    //    如果数组或者字典中存储了  NSString, NSNumber, NSArray, NSDictionary, or NSNull 之外的其他对象,就不能直接保存成文件了.也不能序列化成 JSON 数据.

        NSDictionary *dict = @{@"name" : @"me", @"do" : @"something", @"with" : @"her", @"address" : @"home"};

        

        // 1.判断当前对象是否能够转换成JSON数据.

        // YES if obj can be converted to JSON data, otherwise NO

        BOOL isYes = [NSJSONSerialization isValidJSONObject:dict];

        

        if (isYes) {

            NSLog(@"可以转换");

            

            /* JSON data for obj, or nil if an internal error occurs. The resulting data is a encoded in UTF-8.

             */

            NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];

            

            /*

             Writes the bytes in the receiver to the file specified by a given path.

             YES if the operation succeeds, otherwise NO

             */

            // 将JSON数据写成文件

            // 文件添加后缀名: 告诉别人当前文件的类型.

            // 注意: AFN是通过文件类型来确定数据类型的!如果不添加类型,有可能识别不了! 自己最好添加文件类型.

    //        [jsonData writeToFile:@"/Users/xyios/Desktop/dict.json" atomically:YES];

            //存入NSDocumentDirectory

            NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;

            

            //创建文件夹

            NSString *patientPhotoFolder = [path stringByAppendingPathComponent:@"abdd"];

            NSFileManager *fileManager = [[NSFileManager alloc] init];

            [fileManager createDirectoryAtPath:patientPhotoFolder

                   withIntermediateDirectories:NO

                                    attributes:nil

                                         error:nil];

            //储存文件名称+格式

            NSString *savePath = [patientPhotoFolder stringByAppendingPathComponent:@"Desopdict.json"];

            NSLog(@"savePath is SY:%@",savePath);

            [jsonData writeToFile:savePath atomically:YES];

            

            NSLog(@"%@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);

            

        } else {

            

            NSLog(@"JSON数据生成失败,请检查数据格式");

            

        }

        

    }

  • 相关阅读:
    一个苏州IT人的5年挨踢经历经历篇(之二)
    【Java】Collection 集合框架概述
    【Java】Collection子接口:其二 Set 组接口
    【Java】【常用类】Calendar 日历类
    【郝斌C ST】01
    【Java】【常用类】Date 日期类
    【Java】Enumeration Class 枚举类
    【Java】Properties 配置信息类
    【Java】Generic 泛型
    【Java】Annotation 注解
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/7954231.html
Copyright © 2020-2023  润新知