Xcode插件將JSON格式化輸出為模型的屬性:ESJsonFormat-Xcode

pkdi 9年前發布 | 180K 次閱讀 Objective-C開發 ESJsonFormat-Xcode

ESJsonFormat-Xcode

將 JSON 格式化輸出為模型的屬性

寫在之前的注意

  • JSON中的key對應的value為Null的話會格式化成NSString類型

  • 格式化之前光標放在你需要添加屬性的地方

  • RootClass需要自己手動創建,插件只負責RootClass里面的屬性生成

  • 生成的MJExtension 2.0框架中objectClassInArray方法(類方法)

怎么安裝:

方式1:下載-Xcode打開-Command+B-重啟Xcode

方式2:通過Alcatraz安裝,搜索ESJsonFormat

方式3:下載-解壓plugin文件夾中zip到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins-重啟Xcode

怎么使用:

Window-ESJsonFormat-輸入Json-Enter OR 快捷鍵(Control+Shift+J)-輸入JSON-Enter

功能說明:

-0.1

  • 通過JSON字符串生成對應屬性

  • 通過文件寫入的方式生成到.m文件

  • 支持輸入嵌套模型名稱

-0.2

  • 支持Swift

  • 修復JSON的value的值為Null的時候多出來的空行

  • 修復BOOL類型值格式化失效問題

-0.3

  • 支持生成MJExtension框架中objectClassInArray方法

  • 修復數組嵌套多級,里面子數組不能格式化的Bug

Alcatraz

  • 支持 Alcatraz ,請搜索ESJsonFormat

將JSON格式化輸出為模型的屬性:ESJsonFormat-Xcode

效果:

簡單模型

將JSON格式化輸出為模型的屬性:ESJsonFormat-Xcode

復雜模型

將JSON格式化輸出為模型的屬性:ESJsonFormat-Xcode

圖中的JSON格式

{
    "name": "王五",
    "gender": "man",
    "age": 15,
    "height": "140cm",
}
{
    "name": "王五",
    "gender": "man",
    "age": 15,
    "height": "140cm",
    "addr": {
        "province": "fujian",
        "city": "quanzhou",
        "code": "300000" },
    "hobby": [
        {
            "name": "billiards",
            "code": "1" },
        {
            "name": "computerGame",
            "code": "2" }
    ] 
}

計劃實現:

  • 將嵌套模型生成文件

其他:

  • 如在使用過程中需要到問題,請你Issues我。

  • 有什么好的想法也可以Issues我。

  • 如果你半夜睡不著覺也可以Issues我。

Thanks:GsonFormatVVDocumenter-XcodeMJExtension


項目主頁:
http://www.baiduhome.net/lib/view/home/1437354195193

 本文由用戶 pkdi 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!