A fast, dual JSON parser for Delphi 2009+ with UTF8/UTF16 support, automatic object/array creation, and easy access modes.
Json Data Objects is a JSON parser library for Delphi 2009 and newer. It enables Delphi developers to parse, create, and manipulate JSON data efficiently, with support for UTF8 and UTF16 encoding without conversion. It solves the need for a fast, native JSON handling solution in Delphi applications across Windows and Android platforms.
Delphi developers building applications that require JSON parsing or serialization, particularly those targeting Win32, Win64, or ARM Android environments.
Developers choose Json Data Objects for its dual parser performance, automatic object/array creation, and intuitive API that simplifies JSON handling in Delphi. Its support for multiple encodings and platforms makes it a versatile choice over basic or slower alternatives.
JSON parser for Delphi 2009 and newer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Parses both UTF8 and UTF16 JSON without conversion, ensuring high-speed handling of different encodings as emphasized in the README's features list.
Automatically creates arrays and objects on access, reducing boilerplate code and simplifying JSON manipulation, as shown in the usage examples.
Offers easy access modes with implicit operators and typed properties (e.g., .S['key']), making it feel native to Delphi developers, as highlighted in the README.
Supports both compact and formatted JSON output modes, allowing developers to choose based on readability or size needs, demonstrated in the code snippets.
Officially supports only Win32, Win64, and ARM Android; MacOS and iOS are noted as 'may work', which introduces risk for projects targeting those platforms.
Lacks advanced JSON features like schema validation, streaming parsing, or deep integration with other data formats, which might be necessary for complex enterprise applications.
Automatic creation of objects and arrays on access can lead to increased memory usage in performance-critical scenarios, a trade-off for ease of use.