Paste JSON as Code • quicktype 软件的使用

1、软件图标认知

  • 该软件为json字符串与对象之间相互转户的自动化软件。
  • 下载地址
    1213778-20181116153747106-1864510389.png

2、打开软件

  • 配置基本设置
    1213778-20181116155352748-646761873.png

3、生成.h文件

  • 选择生成.h文件
  • 拷贝代码到你管理该对象json文件的.h文件下
    1213778-20181116155542827-1272389721.png
    1213778-20181116155852441-1088949300.png

4、生成.m文件

  • 选择生成.m文件
  • 拷贝代码到你管理该对象json文件的.m实现文件下
    1213778-20181116155638686-695574685.png
    1213778-20181116155857671-424384242.png

5、代码实际测试

  • 5.1 获取json字符串

    • 这里json字符串存储在文件中
      1213778-20181116160429218-555762109.png
  • 5.2 操作代码

    /************ 读取桌面文件测试Json *****************************/
    - (void)readFilesToTestJson {
    
        NSString *thepath = @"/Users/lelight/Desktop/jsonFile.txt";
        if ([[NSFileManager defaultManager] fileExistsAtPath:thepath]) {
            NSData *data = [[NSData alloc] initWithContentsOfFile:thepath];
    
            NSError *error = nil;
            CH_GetAquariumLampCustomDataItemArray *dataItemArray = CH_GetAquariumLampCustomDataItemArrayFromData(data, &error);
            CHLog(@"json转对象 %@", dataItemArray);
    
            for (CH_GetAquariumLampCustomDataItemArrayElement *dataItem in dataItemArray) {
                CHLog(@"json对象 week %@", dataItem.week);
            }
    
            NSString *jsonString = CH_GetAquariumLampCustomDataItemArrayToJSON(dataItemArray, NSUTF8StringEncoding, &error);
            CHLog(@"对象转json %@", jsonString);
    
            CH_GetAquariumLampCustomDataItemArray *dataItemArrayB = CH_GetAquariumLampCustomDataItemArrayFromJSON(jsonString, NSUTF8StringEncoding, &error);
            CHLog(@"json转对象 %@", dataItemArrayB);
    
            NSData *jsonStringB = CH_GetAquariumLampCustomDataItemArrayToData(dataItemArrayB, &error);
            CHLog(@"对象转json %@", jsonStringB);
    
            [CHTCPCustomDataItem shareInstance].dataItemArray = dataItemArray;
        }
        else {
            NSLog(@"文件不存在");
        }
    }
  • 5.3 实际效果

    1213778-20181116160646991-686374595.png

转载于:https://www.cnblogs.com/CH520/p/9969890.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值