{"id":13730492,"url":"https://github.com/whizzter/rpoco","last_synced_at":"2025-08-25T22:08:20.073Z","repository":{"id":28125009,"uuid":"31624077","full_name":"whizzter/rpoco","owner":"whizzter","description":"(R)eflect (P)lain (O)ld (C)++ (O)bjects, is a small header based reflection system that supports JSON serialization,etc","archived":false,"fork":false,"pushed_at":"2018-04-22T09:51:03.000Z","size":93,"stargazers_count":8,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T16:34:51.613Z","etag":null,"topics":["c-plus-plus","cplusplus-11","json","json-parser","json-serialization","macros","reflection"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whizzter.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}},"created_at":"2015-03-03T22:08:36.000Z","updated_at":"2023-03-12T09:34:38.000Z","dependencies_parsed_at":"2022-09-11T02:12:19.447Z","dependency_job_id":null,"html_url":"https://github.com/whizzter/rpoco","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whizzter/rpoco","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whizzter%2Frpoco","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whizzter%2Frpoco/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whizzter%2Frpoco/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whizzter%2Frpoco/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whizzter","download_url":"https://codeload.github.com/whizzter/rpoco/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whizzter%2Frpoco/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272138951,"owners_count":24880217,"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","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"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","cplusplus-11","json","json-parser","json-serialization","macros","reflection"],"created_at":"2024-08-03T02:01:15.626Z","updated_at":"2025-08-25T22:08:20.033Z","avatar_url":"https://github.com/whizzter.png","language":"C++","readme":"# RPOCO (Reflect Plain Old C++ Objects)\r\n\r\n## Overview\r\n\r\nRPOCO is a small header based reflection system with an accompanying JSON parser\r\nto enable very simple parsing and writing of JSON and other data from the network\r\nand disk to plain C++ objects without having manually write bindings.\r\n\r\n## How it works\r\n\r\nA RPOCO macro is placed within all classes specifying fields that needs\r\nreading and writing and from that a set of macros and templates expands\r\na type info structures that the JSON parser/writer and other tools\r\ncan hook into to automate serialization work.\r\n\r\n## Functionality\r\n\r\nRight now there exists a JSON parser and generator and a Mustache template\r\nrenderer that builds on top of the library.\r\n\r\nCurrently the internals design isn't entirely set in stone so users should try\r\nto get in touch if there is interest to add functionality so that work can\r\nbe coordinated.\r\n\r\n## License\r\n\r\nThis library is copyrighted under a simple BSD license, see the LICENSE file\r\n\r\nThe json_parser test files are seprately copyrighted and licensed under a\r\nsimilar license, see the tests/json/json_parser/LICENSE file\r\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhizzter%2Frpoco","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhizzter%2Frpoco","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhizzter%2Frpoco/lists"}