{"id":19217112,"url":"https://github.com/8ctopus/relaxed-json","last_synced_at":"2026-02-03T00:03:37.470Z","repository":{"id":191700369,"uuid":"685406573","full_name":"8ctopus/relaxed-json","owner":"8ctopus","description":"Tired of JSON's super strict syntax? Then relaxed JSON if for you.","archived":false,"fork":false,"pushed_at":"2024-11-26T09:52:58.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T02:40:35.392Z","etag":null,"topics":["json","json-comments","json-parsing"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/8ctopus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-08-31T06:49:41.000Z","updated_at":"2024-11-26T09:51:53.000Z","dependencies_parsed_at":"2023-08-31T08:14:46.633Z","dependency_job_id":"d4ff9307-da92-4a76-852b-3baaedb2d000","html_url":"https://github.com/8ctopus/relaxed-json","commit_stats":null,"previous_names":["8ctopus/relaxed-json"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8ctopus%2Frelaxed-json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8ctopus%2Frelaxed-json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8ctopus%2Frelaxed-json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/8ctopus%2Frelaxed-json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/8ctopus","download_url":"https://codeload.github.com/8ctopus/relaxed-json/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253843167,"owners_count":21972868,"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","json-comments","json-parsing"],"created_at":"2024-11-09T14:20:08.255Z","updated_at":"2026-02-03T00:03:37.432Z","avatar_url":"https://github.com/8ctopus.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# relaxed json\n\n[![packagist](https://poser.pugx.org/8ctopus/relaxed-json/v)](https://packagist.org/packages/8ctopus/relaxed-json)\n[![downloads](https://poser.pugx.org/8ctopus/relaxed-json/downloads)](https://packagist.org/packages/8ctopus/relaxed-json)\n[![min php version](https://poser.pugx.org/8ctopus/relaxed-json/require/php)](https://packagist.org/packages/8ctopus/relaxed-json)\n[![license](https://poser.pugx.org/8ctopus/relaxed-json/license)](https://packagist.org/packages/8ctopus/relaxed-json)\n[![tests](https://github.com/8ctopus/relaxed-json/actions/workflows/tests.yml/badge.svg)](https://github.com/8ctopus/relaxed-json/actions/workflows/tests.yml)\n![code coverage badge](https://raw.githubusercontent.com/8ctopus/relaxed-json/image-data/coverage.svg)\n![lines of code](https://raw.githubusercontent.com/8ctopus/relaxed-json/image-data/lines.svg)\n\nTired of JSON's super strict syntax? Then relaxed JSON if for you.\n\n## features\n\n- supports comments in all forms `// my comment`, `/* my comment */`\n- ignores trailing commas at the end of an array or object\n- throws an Exception when the json is invalid\n- zero dependencies\n\n## install\n\n    composer require 8ctopus/relaxed-json\n\n## usage\n\n```php\nuse Oct8pus\\RelaxedJson;\n\n$json = \u003c\u003c\u003cJSON\n{\n    // maximum requests per hour\n    \"throttleThreshold\": 300,\n}\n\nJSON;\n\nvar_dump(RelaxedJson::decode($json, true));\n```\n\n```txt\narray(1) {\n  'name' =\u003e\n  string(20) \"8ctopus/relaxed-json\"\n}\n```\n\n### exceptions\n\n```php\n$json = \u003c\u003c\u003cJSON\n{\n    \"throttleThreshold\" =\u003e 300,\n}\n\nJSON;\n\n// throws RelaxedJsonException Syntax error\nRelaxedJson::decode($json, true);\n```\n\n## credits\n\nThis library is are repack with improvements of the original work from [https://github.com/etconsilium/php-json-fix](https://github.com/etconsilium/php-json-fix)\n\n## tests\n\n    composer test\n\n## clean code\n\n    composer fix\n    composer fix-risky\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8ctopus%2Frelaxed-json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F8ctopus%2Frelaxed-json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F8ctopus%2Frelaxed-json/lists"}