Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Pascal
  3. Json Data Objects

Json Data Objects

MITPascal

A fast, dual JSON parser for Delphi 2009+ with UTF8/UTF16 support, automatic object/array creation, and easy access modes.

GitHubGitHub
455 stars170 forks0 contributors

What is Json Data Objects?

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.

Target Audience

Delphi developers building applications that require JSON parsing or serialization, particularly those targeting Win32, Win64, or ARM Android environments.

Value Proposition

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.

Overview

JSON parser for Delphi 2009 and newer

Use Cases

Best For

  • Parsing JSON in Delphi Win32/Win64 applications
  • Handling JSON data in Delphi Android projects
  • Creating and serializing JSON objects with automatic structure management
  • Working with large JSON files using progress callbacks
  • Needing UTF8 and UTF16 JSON support without encoding conversion
  • Integrating JSON with Delphi's Variant type system

Not Ideal For

  • Projects primarily targeting iOS or macOS, where support is only 'may work' and not officially guaranteed.
  • Applications requiring integrated support for multiple data formats like XML or YAML, as this library is JSON-specific.
  • Teams using modern Delphi versions with built-in JSON libraries who prefer standard, vendor-supported solutions for simplicity and long-term maintenance.

Pros & Cons

Pros

Dual Parser Performance

Parses both UTF8 and UTF16 JSON without conversion, ensuring high-speed handling of different encodings as emphasized in the README's features list.

Automatic Structure Management

Automatically creates arrays and objects on access, reducing boilerplate code and simplifying JSON manipulation, as shown in the usage examples.

Intuitive API Design

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.

Flexible Output Options

Supports both compact and formatted JSON output modes, allowing developers to choose based on readability or size needs, demonstrated in the code snippets.

Cons

Limited Cross-Platform Support

Officially supports only Win32, Win64, and ARM Android; MacOS and iOS are noted as 'may work', which introduces risk for projects targeting those platforms.

Basic Feature Set

Lacks advanced JSON features like schema validation, streaming parsing, or deep integration with other data formats, which might be necessary for complex enterprise applications.

Potential Memory Overhead

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.

Frequently Asked Questions

Quick Stats

Stars455
Forks170
Contributors0
Open Issues15
Last commit28 days ago
CreatedSince 2015

Tags

#utf16#data-serialization#android#utf8#win64#delphi-library#delphi#json-parser#win32

Built With

D
Delphi

Included in

Pascal2.0k
Auto-fetched 1 day ago

Related Projects

dataset-serializedataset-serialize

JSON to DataSet and DataSet to JSON converter for Delphi and Lazarus (FPC)

Stars739
Forks182
Last commit19 days ago
NeonNeon

JSON Serialization library for Delphi

Stars354
Forks98
Last commit3 months ago
SuperObjectSuperObject

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. ## Key Features - **JSON and XML Support** — Reads and writes both JSON and XML formats, enabling flexible data interchange. - **Path-Based Access** — Allows querying and manipulating data using concise path expressions for productivity. - **RTTI Marshalling** — Integrates with Delphi's RTTI for automatic serialization and deserialization of records and classes. - **Non-Canonical Parsing** — Handles unquoted identifiers, unescaped strings, and hexadecimal values in JSON. - **Cross-Platform Compatibility** — Works on win32, win64, linux32, linux64, and macOS Intel architectures. - **Enumerator Support** — Enables easy iteration over arrays and objects using Delphi enumerators. ## Philosophy SuperObject emphasizes simplicity and productivity, providing a single, consistent interface (ISuperObject) for all data types to reduce complexity in Delphi and FreePascal applications.

Stars337
Forks167
Last commit4 years ago
XSuperObjectXSuperObject

Delphi Cross Platform Rapid JSON

Stars329
Forks122
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub