{"id":2977,"date":"2026-09-02T09:02:37","date_gmt":"2026-09-02T09:02:37","guid":{"rendered":"https:\/\/www.omnis.net\/store\/?post_type=product&#038;p=2977"},"modified":"2026-09-02T18:57:19","modified_gmt":"2026-09-02T18:57:19","slug":"json-xcomp","status":"publish","type":"product","link":"https:\/\/www.omnis.net\/store\/product\/json-xcomp\/","title":{"rendered":"Json xComp"},"content":{"rendered":"","protected":false},"excerpt":{"rendered":"<p><b>MCWJson<\/b><\/p>\n<p><b>Attribution:<\/b> MCWJson is a fork of an xComp originally created by <b>David McKeone<\/b> (<a href=\"https:\/\/github.com\/dmckeone\">@dmckeone<\/a>). The architecture, structure, and foundational design of this component derive directly from his work. The original repository is no longer available, but his contribution is the basis upon which this project was built.<\/p>\n<p>MCWJson is an <b>Omnis Studio external component (xComp)<\/b> that wraps the <a href=\"https:\/\/github.com\/open-source-parsers\/jsoncpp\">jsoncpp<\/a> library, providing full JSON parsing, manipulation, and serialisation capabilities directly within Omnis Studio.<\/p>\n<p><b>Features<\/b><\/p>\n<ul>\n<li>Parse JSON strings into structured <b>Value<\/b> objects<\/li>\n<li>Inspect and navigate JSON trees (objects, arrays, primitives)<\/li>\n<li>Read and write individual values by key or index<\/li>\n<li>Serialise Value objects back to formatted JSON strings<\/li>\n<li>Convert between Omnis <b>List<\/b>, <b>Row<\/b>, and JSON structures<\/li>\n<li>Type-checking methods for all JSON value types (null, bool, int, real, string, array, object, date\/time)<\/li>\n<li>Error reporting on parse and write operations<\/li>\n<li>Support for ISO 8601 date, time, and datetime values<\/li>\n<\/ul>\n<p><b>Requirements<\/b><\/p>\n<ul>\n<li><b>Omnis Studio<\/b><b><\/b><\/li>\n<li><b>Visual Studio 2022<\/b><b><\/b><\/li>\n<li><b>jsoncpp<\/b><b><\/b><\/li>\n<\/ul>\n<p><b>Acknowledgements<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/open-source-parsers\/jsoncpp\">jsoncpp<\/a> \u2014 JSON parser\/writer for C++<\/li>\n<li><a href=\"https:\/\/www.omnis.net\">Omnis Studio<\/a> \u2014 RAD platform<\/li>\n<li><a href=\"https:\/\/github.com\/dmckeone\">David McKeone<\/a> \u2014 Original xComp author; MCWJson is a direct fork of his work (original repository no longer available)<\/li>\n<\/ul>\n","protected":false},"featured_media":2988,"template":"","meta":[],"product_brand":[],"product_cat":[134],"product_tag":[],"class_list":["post-2977","product","type-product","status-publish","has-post-thumbnail","product_cat-marketplace","first","instock","downloadable","virtual","taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product\/2977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/types\/product"}],"version-history":[{"count":2,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product\/2977\/revisions"}],"predecessor-version":[{"id":2981,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product\/2977\/revisions\/2981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/media\/2988"}],"wp:attachment":[{"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/media?parent=2977"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product_brand?post=2977"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product_cat?post=2977"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.omnis.net\/store\/wp-json\/wp\/v2\/product_tag?post=2977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}