ESJsonFormat-Xcode插件:快速将Json转模型属性
172 浏览量
更新于2024-11-30
收藏 3.24MB ZIP 举报
资源摘要信息: "将Json格式化输出为模型的属性"
知识点详细说明:
1. Json格式化工具在iOS开发中的应用
Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在iOS开发中,Json常用于网络数据交换。开发者需要将服务器返回的Json数据解析成iOS模型对象,以便在应用中使用。因此,能够快速将Json格式化输出为模型的属性是一个非常实用的功能。
2. ESJsonFormat-Xcode插件使用方法
ESJsonFormat-Xcode是一个Xcode插件,专门用于格式化Json并转换成iOS的模型类属性。用户可以通过以下步骤来使用此插件:
- 打开Xcode,选择Window菜单下的ESJsonFormat选项。
- 输入Json字符串,并通过快捷键(Control Shift J)或直接在ESJsonFormat窗口中点击Enter来触发格式化操作。
- 格式化后,插件会在指定位置生成对应的模型属性代码。
3. 插件特点及使用注意事项
- 插件提供了一个RootClass,用户需要自己手动创建,插件将只负责RootClass里面的属性生成。
- 如果Json中的key对应的value为Null,插件会将其格式化成NSString类型,以保证代码的正确性。
- 插件支持Swift语言以及Objective-C语言,并且解决了Json格式化时BOOL类型值格式化失效的问题。
- 对于嵌套模型的处理,插件支持输入嵌套模型名称并能够生成对应的属性。
- 插件还修复了数组嵌套多级时,里面子数组不能格式化的问题。
4. 插件安装方法
用户可以通过以下三种方式来安装ESJsonFormat-Xcode插件:
- 方式1:在Xcode中打开下载的插件,然后使用Command B进行编译并重启Xcode。
- 方式2:通过Alcatraz插件管理器来安装,搜索ESJsonFormat即可。
- 方式3:下载并解压plugin文件夹中的zip文件到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目录下,之后重启Xcode。
5. 插件功能及效果展示
- 功能0.1:支持通过Json字符串生成对应属性,通过文件写入方式生成到.m文件,并支持输入嵌套模型名称。
- 功能0.2:支持Swift语言,并修复了多个已知的问题,例如json的value为Null时产生的空行,以及BOOL类型值格式化失效问题。
- 功能0.3:支持生成MJExtension框架中的objectClassInArray方法,同时修复了数组嵌套多级时子数组不能格式化的Bug。
- 效果展示:插件能够在简单模型和复杂模型的Json数据格式化中表现出色,极大地加快了开发效率。
6. 支持的环境和版本
根据描述,该插件支持的测试环境为Xcode 6.2以及OS X 10.10。这意味着插件在较早版本的Xcode和Mac OS系统上就能正常工作,保证了其较好的兼容性。
7. 开源代码与资源
提供的压缩包子文件的名称为ESJsonFormat-Xcode-master,表明该插件是开源的,用户可以访问到完整的源代码,便于学习和自定义开发。
以上知识点涵盖了ESJsonFormat-Xcode插件的功能、使用方法、特点、安装方式、支持环境以及开源资源等多个方面,旨在为iOS开发者提供一个快速便捷的Json格式化工具。
2019-07-19 上传
2022-03-20 上传
2019-03-23 上传
2021-02-06 上传
2020-10-17 上传
2009-02-20 上传
点击了解资源详情
点击了解资源详情
weixin_38687505
- 粉丝: 10
- 资源: 968
最新资源
- 毕业设计&课设-混合动力电动汽车的性能和效率仿真.zip
- crunch:高级 DXTc 纹理压缩和转码库
- Water-plant-scheduler:该应用程序使用户能够为其植物创建浇水时间表。 功能包括
- VNET:肺肿瘤分割
- Terraia-ChestTweaks:Minecraft Mod,仿写 Terraria 的箱子整理功能
- matlab求导代码-CO2-System-Extd:用于MATLAB(或GNUOctave)的CO2SYS软件,用于计算海洋CO2系统变量并
- ABB快速上手神器.zip
- 毕业设计&课设-基于Matlab的Intertial导航仿真.zip
- zoomy:终端的Zoom实用程序
- CODE injector-crx插件
- 猜猜我有多爱你flash动画
- matlab求导代码-PRST:Python水库模拟工具箱
- driver_load.rar
- freeglut 3.2.1 vs2017 64位
- dhh
- nodejs-dashboard:来自终端的node.js应用程序的遥测仪表板!