{"id":26065737,"url":"https://github.com/marcpage/yajson","last_synced_at":"2026-05-30T22:32:01.453Z","repository":{"id":279610864,"uuid":"939360866","full_name":"marcpage/yajson","owner":"marcpage","description":"Yet another JSON library lightweight C++ header","archived":false,"fork":false,"pushed_at":"2025-04-29T13:16:45.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T14:31:48.627Z","etag":null,"topics":["c-plus-plus","c-plus-plus-11","cplusplus","cpp","cross-platform","header-only","json","json-parser","json-serialization","rfc-6901","rfc-7158","rfc-7159","rfc-8259"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcpage.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,"zenodo":null}},"created_at":"2025-02-26T12:19:59.000Z","updated_at":"2025-04-29T13:16:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"6971f0be-14a8-4e64-a640-0ec7561b0396","html_url":"https://github.com/marcpage/yajson","commit_stats":null,"previous_names":["marcpage/yajson"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marcpage/yajson","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpage%2Fyajson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpage%2Fyajson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpage%2Fyajson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpage%2Fyajson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcpage","download_url":"https://codeload.github.com/marcpage/yajson/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcpage%2Fyajson/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33712579,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["c-plus-plus","c-plus-plus-11","cplusplus","cpp","cross-platform","header-only","json","json-parser","json-serialization","rfc-6901","rfc-7158","rfc-7159","rfc-8259"],"created_at":"2025-03-08T19:29:07.039Z","updated_at":"2026-05-30T22:32:01.448Z","avatar_url":"https://github.com/marcpage.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yajson\n\n![status sheild](https://img.shields.io/static/v1?label=test+coverage\u0026message=99%\u0026color=active\u0026style=plastic)\n![GitHub](https://img.shields.io/github/license/marcpage/yajson?style=plastic)\n[![commit sheild](https://img.shields.io/github/last-commit/marcpage/yajson?style=plastic)](https://github.com/marcpage/yajson/commits)\n[![activity sheild](https://img.shields.io/github/commit-activity/m/marcpage/yajson?style=plastic)](https://github.com/marcpage/yajson/commits)\n![GitHub top language](https://img.shields.io/github/languages/top/marcpage/yajson?style=plastic)\n[![size sheild](https://img.shields.io/github/languages/code-size/marcpage/yajson?style=plastic)](https://github.com/marcpage/yajson)\n[![issues sheild](https://img.shields.io/github/issues-raw/marcpage/yajson?style=plastic)](https://github.com/marcpage/yajson/issues)\n[![follow sheild](https://img.shields.io/github/followers/marcpage?label=Follow\u0026style=social)](https://github.com/marcpage?tab=followers)\n[![watch sheild](https://img.shields.io/github/watchers/marcpage/yajson?label=Watch\u0026style=social)](https://github.com/marcpage/yajson/watchers)\n\nYet Another JSON: C++ light-weight JSON parser and formatter\n\n## Features\n\n- Single header file, less than 1,500 lines of code\n- Supports C++11 and later\n- Pure C++: supports Linux, macOS, and Windows\n- Supports full [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259) compliance\n  - With the exception of adopting ECMAScript 6's `\\u{XXXXXX}` unicode support\n  - Only generated when Unicode is outside of the supported range for RFC 8259\n  - Always allowed in parsing\n- Uses dictionary and array semantics as well as methods\n- Can create via parsing text or programatically\n- Compact or human-readable text formatting available\n- Over 90% unit test code coverage\n\n## Example Usage\n\n```C++\n#include \"yajson/yajson.h\"\n#include \u003ciostream\u003e\n\nint main() {\n    auto json = R\"(\n        {\n            \"test\\\"me\\\"\": [\n                1,\n                2.0,\n                {\"go\\/now\":3},\n                {\"eol\": \"\\r\\n\"},\n                {\"ht\": \"\\t\"},\n                {\"vt\": \"\\f\", \"bell\": \"\\b\"},\n                true,\n                false,\n                null,\n                \"C:\\\\\"\n            ]\n        }\n        )\";\n\n    auto object = yajson::Value::parse(json);\n\n    object[\"key\"] = yajson::Value::object()\n                        .set(\"real\", 3.14)\n                        .set(\"integer\", 42)\n                        .set(\"null\", yajson::Value::null())\n                        .set(\"list\", yajson::Value::array()\n                            .append(\"JSON Rocks\")\n                            .append(true));\n\n    std::cout \u003c\u003c object.format() \u003c\u003c std::endl;\n    std::cout \u003c\u003c std::endl \u003c\u003c object.format(2);\n    return 0;\n}\n```\n\nWhich produces:\n\n```json\n{\"key\":{\"integer\":42,\"list\":[\"JSON Rocks\",true],\"null\":null,\"real\":3.140000},\"test\\\"me\\\"\":[1,2.000000,{\"go\\/now\":3},{\"eol\":\"\\r\\n\"},{\"ht\":\"\\t\"},{\"bell\":\"\\b\",\"vt\":\"\\f\"},true,false,null,\"C:\\\\\"]}\n\n{\n  \"key\":{\n    \"integer\":42,\n    \"list\":[\n      \"JSON Rocks\",\n      true\n    ],\n    \"null\":null,\n    \"real\":3.140000\n  },\n  \"test\\\"me\\\"\":[\n    1,\n    2.000000,\n    {\n      \"go\\/now\":3\n    },\n    {\n      \"eol\":\"\\r\\n\"\n    },\n    {\n      \"ht\":\"\\t\"\n    },\n    {\n      \"bell\":\"\\b\",\n      \"vt\":\"\\f\"\n    },\n    true,\n    false,\n    null,\n    \"C:\\\\\"\n  ]\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcpage%2Fyajson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcpage%2Fyajson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcpage%2Fyajson/lists"}