{"id":19600947,"url":"https://github.com/yexuanxiao/basic_json","last_synced_at":"2026-04-04T13:39:45.553Z","repository":{"id":220573089,"uuid":"735409640","full_name":"YexuanXiao/basic_json","owner":"YexuanXiao","description":"A modern C++ library for working with JSON data, aims to provide full support for the JSON standard, as well as allowing users to customize and extend the library according to their needs. The library offers a user-friendly and C++-idiomatic API, without compromising on performance.","archived":false,"fork":false,"pushed_at":"2025-04-03T04:55:51.000Z","size":391,"stargazers_count":7,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T05:28:18.533Z","etag":null,"topics":["cpp","cpp20","cpp23","json","modern-cpp"],"latest_commit_sha":null,"homepage":"","language":"Bikeshed","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YexuanXiao.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-12-24T20:26:20.000Z","updated_at":"2025-04-03T04:55:54.000Z","dependencies_parsed_at":"2024-06-21T03:11:31.928Z","dependency_job_id":"1593f57d-d0e4-49be-a1a8-576cc7ef0b37","html_url":"https://github.com/YexuanXiao/basic_json","commit_stats":null,"previous_names":["yexuanxiao/basic_json"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YexuanXiao%2Fbasic_json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YexuanXiao%2Fbasic_json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YexuanXiao%2Fbasic_json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YexuanXiao%2Fbasic_json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YexuanXiao","download_url":"https://codeload.github.com/YexuanXiao/basic_json/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251171708,"owners_count":21547148,"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":["cpp","cpp20","cpp23","json","modern-cpp"],"created_at":"2024-11-11T09:16:40.335Z","updated_at":"2025-04-27T16:32:28.224Z","avatar_url":"https://github.com/YexuanXiao.png","language":"Bikeshed","readme":"# Modern C++ JSON Library\n\nThis is a modern C++ library for working with JSON data. It aims to provide full support for the JSON standard, as well as allowing users to customize and extend the library according to their needs. The library offers a user-friendly and C++-idiomatic API, without compromising on performance.\n\nTo simplify complexity, this implementation relies entirely on C++17’s constexpr if, and also uses C++20’s concepts. Although there are no plans at the moment, I think it can be ported to C++17.\n\n## Goals\n\n- Supports JSON Pointer, JSON Patch\n- Supports UTF-8, UTF-16, and UTF-32 encodings\n- Supports custom number type and integer extensions\n- Supports JSON parsing, serialization, and manipulation\n- Supports pretty-printing, indentation, and escaping options\n- Supports user-defined types, custom allocators, and custom serializers\n\n- Use exceptions and exception safety\n- Use herbceptions when it is available\n\n## Not Goals\n\n- INF and NAN\n- Reading comments\n- Other extensions\n\n## Roadmap\n\nStage 1: JSON representation, accessors and modifiers\n\nStage 2: Serializer and deserializer\n\nStage 3: JSON Pointer and Patch\n\n## Proposal draft\n\nhttps://storage.nykz.org/proposals/minimal-json/\n\n![figure](https://raw.githubusercontent.com/YexuanXiao/basic_json/master/figure.png)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyexuanxiao%2Fbasic_json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyexuanxiao%2Fbasic_json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyexuanxiao%2Fbasic_json/lists"}