{"adoption": {"forks": 1047, "observed_at": "2026-08-28T04:09:48.750723+00:00", "stars": 6809}, "canonical_url": "https://ross.abutalabs.com/products/jsonmodel", "card": {"archived": false, "artifact_type": "library", "description": "Magical Data Modeling Framework for JSON - allows rapid creation of smart data models. You can use it in your iOS, macOS, watchOS and tvOS apps.", "domain": ["developer-tools", "mobile-development", "apis"], "enriched": true, "function": ["serialization", "parser"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jsonmodel/jsonmodel"], "name": "jsonmodel/jsonmodel", "platform": ["cpp"], "pushed_at": "2021-11-06T12:23:36+00:00", "repo": "jsonmodel/jsonmodel", "stars": 6809, "tags": ["objective-c", "json-mapping", "data-modeling", "cocoapods", "apple-platforms", "ios", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["deserialize json api responses into objective-c model objects", "map json to ios data models without writing parsing code", "convert json strings to typed model classes", "handle nested json objects and arrays in data models", "validate json input against expected model types"], "what_it_is": "JSONModel is an Objective-C framework that maps JSON data directly into smart data model classes with automatic type conversion and validation. It lets developers define model properties and populate them from JSON with minimal boilerplate code.", "when_to_avoid": ["you are writing swift and prefer Codable or newer native approaches", "your project targets platforms outside the Apple ecosystem", "you need actively developed features or recent bug fixes"], "when_to_choose": ["you are building an ios, macos, watchos or tvos app in objective-c", "you want declarative json-to-model mapping with automatic type conversion", "you need nested model cascading and collections with minimal code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsonmodel", "repo": "jsonmodel/jsonmodel", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.750723+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:02.293467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bc7e4abb0e79139403a88283f617f15e66b4e03f76d07445014edb546e18d3d5", "fetched_at": "2026-08-28T04:09:48.750723+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonmodel/jsonmodel"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5022, "days_push": 1761, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}