A Delphi and FreePascal toolkit for parsing and writing JSON and XML data formats.
SuperObject is a parser and writer for JSON and XML data formats designed for Delphi and FreePascal developers. It provides a unified interface (ISuperObject) for handling structured data across multiple platforms, simplifying data interchange tasks with intuitive access methods and support for non-canonical JSON forms.
Delphi and FreePascal developers who need to parse, generate, or manipulate JSON and XML data in cross-platform applications for Windows, Linux, and macOS.
Developers choose SuperObject for its comprehensive support of both JSON and XML through a single consistent interface, path-based data access for productivity, and RTTI marshalling for automatic serialization and deserialization of native Delphi types.
SuperObject is a comprehensive parser and writer for JSON and XML data formats, designed specifically for Delphi and FreePascal developers. It provides a unified interface for handling structured data across multiple platforms, including Windows, Linux, and macOS. This toolkit simplifies data interchange tasks by offering intuitive access methods and supporting non-canonical JSON forms.
SuperObject emphasizes simplicity and productivity, providing a single, consistent interface (ISuperObject) for all data types to reduce complexity in Delphi and FreePascal applications.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a single ISuperObject interface for both JSON and XML, simplifying data interchange in Delphi applications without needing separate libraries, as highlighted in the key features.
Enables concise querying and manipulation of nested structures using path expressions like obj['foo.list'], improving productivity for complex data handling tasks.
Automatically serializes and deserializes Delphi records and classes using RTTI, reducing boilerplate code, as demonstrated in the README's TSuperRttiContext example.
Parses non-standard JSON forms like unquoted identifiers and unescaped strings, offering flexibility for legacy or informal data formats, as shown in the examples.
Works on Windows, Linux, and macOS, ensuring consistent data handling in cross-platform Delphi projects, per the supported architectures list.
The README states 'This project is not maintained!', meaning no bug fixes, updates, or security patches, posing significant risk for production use.
Tied exclusively to Delphi and FreePascal, with no support for other languages or modern development tools, restricting its applicability in mixed-technology stacks.
Support for non-canonical JSON can lead to compatibility issues when exchanging data with strict parsers, potentially causing silent errors in integrations.
The README covers basics but lacks comprehensive guides for complex scenarios like XML-specific features or error handling, which may hinder adoption beyond simple use cases.