{"id":15381444,"url":"https://github.com/xcoder1011/jsontomodelshell","last_synced_at":"2026-04-12T21:52:46.602Z","repository":{"id":110834927,"uuid":"66769214","full_name":"Xcoder1011/JSONToModelShell","owner":"Xcoder1011","description":"自动化python脚本，能轻松实现JSON转model文件(only for Objective-C)，支持json字符串、get请求url两种方式","archived":false,"fork":false,"pushed_at":"2017-03-16T07:09:10.000Z","size":10,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T00:46:55.458Z","etag":null,"topics":["json","jsonmodel","model","objective-c","python","shell"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xcoder1011.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-28T13:19:34.000Z","updated_at":"2019-03-19T09:56:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"e88a308a-5e0f-41cc-995b-668847e998c9","html_url":"https://github.com/Xcoder1011/JSONToModelShell","commit_stats":{"total_commits":5,"total_committers":3,"mean_commits":"1.6666666666666667","dds":0.4,"last_synced_commit":"1f485c427d7a5deeb8f21230cc0c74f02c9e65d3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FJSONToModelShell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FJSONToModelShell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FJSONToModelShell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FJSONToModelShell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xcoder1011","download_url":"https://codeload.github.com/Xcoder1011/JSONToModelShell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245936226,"owners_count":20696783,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["json","jsonmodel","model","objective-c","python","shell"],"created_at":"2024-10-01T14:27:17.910Z","updated_at":"2026-04-12T21:52:41.532Z","avatar_url":"https://github.com/Xcoder1011.png","language":"Python","readme":"Description:\n===================\n\n通过url或者json数据快速创建OC model文件，可自定义文件名前缀，可随意继承BaseModel，只需修改以下两个参数，例如\n```\nyourProjectPrefix = 'NS'       \nyourModelBaseClassName = 'BaseModel'   \n```\n\n默认是不加前缀，并且继承于NSObject\n\n\nUsage:\n===================\n\n\n方式一：Get URL方式\n-------------\n\n\u003e **\b主要步骤:**\n\n\u003e - 在终端中进入SKAutoJSONToModelShell.shell所在的文件夹路径下.\n\u003e - \b执行脚本：python SKAutoJSONToModelShell.py.\n\u003e - \b选择GET方式： 1\n\u003e - \b\b输入URL：http://m.api.zhe800.com/tao800/bannerv2.json?platform=android\u0026channelid=7aaa14\u0026productkey=tao800\u0026cityid=2\u0026url_name=\u0026userType=0\u0026userRole=0\u0026unlock=1\n\u003e - 输入Model名称(如果从url获取输入none)，例如输入Banner\n\u003e - 脚本执行结束，生成需要的.h和.m文件。\n\n\n\n**\bTerminal Steps:**\n\n```\nKUNdeiMac:JSONToModelShell kun$ ls\nBanner\t\t\t\tSKAutoJSONToModelShell.py\nREADME.md\nKUNdeiMac:JSONToModelShell kun$ python SKAutoJSONToModelShell.py \n选择输入的内容类型\nHTTP GET Url【1】\n或者\n返回的数据内容【2】\n1\n输入完整的GET Request Url: http://m.api.zhe800.com/tao800/bannerv2.json?platform=android\u0026channelid=7aaa14\u0026productkey=tao800\u0026cityid=2\u0026url_name=\u0026userType=0\u0026userRole=0\u0026unlock=1\n输入Model名称(从url获取输入none): Banner\n生成Bannermodel中\n生成BannerResponsemodel中\n生成ChildTopicsmodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n生成BannerResponsemodel中\n生成ChildTopicsmodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n生成BannerResponsemodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n生成ChildTopicsmodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n脚本执行结束，请复制model文件夹到您需要的地方\nKUNdeiMac:JSONToModelShell kun$ \n\n```\n\n\n方式二：JSON 字符串方式\n-------------\n\n\u003e **\b主要步骤:**\n\n\u003e - 在终端中进入SKAutoJSONToModelShell.shell所在的文件夹路径下.\n\u003e - \b执行脚本：python SKAutoJSONToModelShell.py.\n\u003e - \b选择GET方式： 2\n\u003e - \b\b输入JSON字符串\n\u003e - 输入Model名称，例如输入TopBanner\n\u003e - 脚本执行结束，生成需要的.h和.m文件。\n\n\n\n**\bTerminal Steps:**\n\n```\nKUNdeiMac:JSONToModelShell kun$ ls\nBanner\t\t\t\tSKAutoJSONToModelShell.py\nREADME.md\nKUNdeiMac:JSONToModelShell kun$ python SKAutoJSONToModelShell.py \n选择输入的内容类型\nHTTP GET Url【1】\n或者\n返回的数据内容【2】\n2\n输入Model名称: TopBanner\n输入Json内容: \n完成后以回车结束\n{\n\"banner_type\": 1,\n\"category_name\": \"\",\n\"child_topics\": [],\n\"deal_params\": {\n\"show_saleout\": 0\n},\n\"deal_url\": \"\",\n\"detail\": \"\",\n\"id\": 13053,\n\"image_big_android_url\": \"http://z3.tuanimg.com/imagev2/wxyy/720x250.f2a031f909d112580efacf2526a3b2a5.jpg\",\n\"image_big_ios_url\": \"http://z3.tuanimg.com/imagev2/wxyy/640x244.048cfb9088210a4b5d43e5e8444a742f.jpg\",\n\"image_category_android_url\": \"\",\n\"image_category_ios_url\": \"\",\n\"image_largest_android_url\": \"\",\n\"image_largest_ios_url\": \"\",\n\"image_little_android_url\": \"\",\n\"image_little_ios_url\": \"\",\n\"image_middle_android_url\": \"\",\n\"image_middle_ios_url\": \"\",\n\"image_plugin_url\": \"\",\n\"image_registration_android_url\": \"\",\n\"image_registration_ios_url\": \"\",\n\"image_youpinhui_url\": \"\",\n\"is_plugin\": 0,\n\"parent_url_name\": \"\",\n\"show_model\": 0,\n\"title\": \"省薪说 家装好物\",\n\"value\": \"\",\n\"wap_url\": \"http://hd.zhe800.com/xindacu/app/xrcd0621\"\n}\n\n生成TopBannermodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n生成ChildTopicsmodel中\n生成ChildTopicsmodel中\n生成DealParamsmodel中\n脚本执行结束，请复制model文件夹到您需要的地方\nKUNdeiMac:JSONToModelShell kun$ \n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcoder1011%2Fjsontomodelshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxcoder1011%2Fjsontomodelshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcoder1011%2Fjsontomodelshell/lists"}