{"adoption": {"forks": 185, "observed_at": "2026-08-28T04:05:05.664756+00:00", "stars": 1573}, "canonical_url": "https://ross.abutalabs.com/products/jsonmapper", "card": {"archived": false, "artifact_type": "library", "description": "Map nested JSON structures onto PHP classes", "domain": ["developer-tools", "web-development", "apis"], "enriched": true, "function": ["serialization"], "health_score": 74, "homepage": null, "language": "PHP", "license": "OSL-3.0", "license_family": "other", "maturity": "stable", "member_repos": ["cweiske/jsonmapper"], "name": "cweiske/jsonmapper", "platform": ["php"], "pushed_at": "2026-06-30T04:12:07+00:00", "repo": "cweiske/jsonmapper", "stars": 1573, "tags": ["-mapper", "hydration", "deserialization", "object-mapping", "no-dependencies"], "topics": ["php", "json", "hydration", "deserialization"], "urls": [], "use_cases": ["deserialize JSON API responses into PHP objects", "hydrate nested JSON data into typed model classes", "convert JSON web service data to objects with IDE autocompletion", "map JSON arrays to lists of PHP class instances", "keep model classes stable when the JSON API changes", "parse property types from docblocks and type hints automatically"], "what_it_is": "A PHP library that maps nested JSON structures onto PHP model classes using type declarations and docblock annotations. It converts JSON API responses into typed objects and arrays without requiring schema files or JSON-specific code in your models.", "when_to_avoid": ["you want model classes auto-generated from a JSON schema", "you need serialization in the other direction (objects to JSON)", "you use a framework with built-in JSON mapping (e.g. Symfony serializer)", "you cannot write model classes by hand"], "when_to_choose": ["you want typed PHP objects from JSON without writing mapping code", "your model classes already have docblock or property type annotations", "you need a dependency-free deserialization library", "you want IDE autocompletion and comfort methods on your data models"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsonmapper", "repo": "cweiske/jsonmapper", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "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:05:05.664756+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.664756+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:58:02.897278+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6c6cb5ee529a979839bd878de3e67f3d27d0f8b7792e8f89488c2381922f45fb", "fetched_at": "2026-08-28T04:05:05.664756+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweiske/jsonmapper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4601, "days_push": 64, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}