awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alibaba avatar

alibaba/handyjson

0
View on GitHub↗

Handyjson

HandyJSON is a Swift JSON serialization library and data mapper. It functions as an object mapper that converts JSON data into typed Swift models and transforms Swift objects back into JSON strings for storage or transmission.

The library uses reflection to automatically map JSON keys to object properties and supports custom mapping metadata to resolve naming differences between APIs and code. It provides capabilities for extracting values from deep nested paths within a JSON structure and supports the transformation of complex types such as dates and URLs.

The framework handles both the deserialization of JSON into structured classes and structs and the serialization of model objects. It also allows for updating existing object instances by populating them with values derived from JSON strings or dictionaries.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • JSON-to-Model Mappers - Transforms JSON structures into typed model objects using configurable key mapping and reflection.
  • JSON-to-Object Mappers - Transforms raw JSON text strings into strongly typed Swift data structures.
  • Custom Field Mapping - Customizes the mapping of object fields to JSON keys to handle naming discrepancies.
  • JSON Deserializers - Implements JSON deserialization with the ability to extract values from deep nested paths to populate object properties.
  • JSON Serialization Libraries - Offers a complete toolkit for converting Swift objects to JSON strings and parsing JSON data back into models.
  • JSON Key Path Lookups - Navigates nested JSON structures using dot-separated key paths to retrieve values.
  • JSON Serializers - Converts native Swift data structures into formatted JSON string representations.
  • Model-to-JSON Converters - Transforms structured model objects into JSON string representations for storage or transmission.
  • Typed Class Deserializers - Parses JSON strings into typed Swift class instances with automatic conversion and nested handling.
  • Property-to-Key Mapping - Provides a mapping layer to link internal object properties to specific external JSON keys.
  • Dynamic Property Mapping - Uses runtime reflection to automatically map JSON keys to object properties without boilerplate.
  • JSON Transformation - Manipulates and transforms values, such as dates and URLs, during the JSON parsing process.
  • Complex Data Serialization - Provides serialization support for non-primitive data types like dates and URLs.
  • Instance Value Updates - Populates existing object instances with new values derived from JSON strings or dictionaries.
  • JSON Data Extraction - Locates and retrieves specific data values from complex, deeply nested JSON structures.
  • Complex Type Converters - Converts non-primitive types like dates and URLs into standard JSON formats.
  • Object Mappers - Transforms complex data types and nested JSON structures into structured Swift classes and structs.
  • Intermediate Data Representations - Parses raw JSON strings into intermediate key-value maps before mapping them to typed models.
  • In-Place Object Population - Allows updating existing object instances by populating them with values derived from JSON.
  • Data Parsing - Convenient JSON serialization and deserialization for Swift.
  • Data Persistence - JSON serialization and deserialization.
4,262 stars·676 forks·Swift·22 views

Star history

Star history chart for alibaba/handyjsonStar history chart for alibaba/handyjson

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Handyjson

These projects share indexed features with Handyjson. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ibireme/yymodelibireme avatar

    ibireme/YYModel

    4,353View on GitHub↗

    YYModel is a JSON model mapping library and bidirectional data mapper designed to transform raw JSON data into structured model objects and vice versa. It functions as a type-safe JSON parser that employs automatic type coercion to prevent application crashes caused by incompatible data types during the parsing process. The framework uses runtime introspection to map JSON keys to model properties based on naming rules and explicit configurations. It supports the instantiation of nested model objects through recursive traversal of the data hierarchy and provides a consistent translation layer

    Objective-C
    View on GitHub↗4,353
  • alibaba/fastjson2alibaba avatar

    alibaba/fastjson2

    4,307View on GitHub↗

    fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON strings and byte arrays. It functions as a binary JSON serializer for encoding objects into optimized binary formats to reduce payload size and increase processing speed. The project includes a JSONPath query engine for extracting specific data and fields from JSON documents using standardized path expressions and filters. It also serves as a JSON schema validator, providing utilities to generate data contracts and validate JSON input against defined schemas to ensure structural c

    Javaandroidbig-datadeserialization
    View on GitHub↗4,307
  • codermjlee/mjextensionCoderMJLee avatar

    CoderMJLee/MJExtension

    8,502View on GitHub↗

    MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs

    Objective-C
    View on GitHub↗8,502
  • jsonmodel/jsonmodelJSONModel avatar

    JSONModel/JSONModel

    6,813View on GitHub↗

    JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS, and tvOS. It transforms JSON strings and dictionaries into typed Swift objects to eliminate manual dictionary parsing. The framework provides a mapping system that utilizes custom key rules and dot-notation to resolve nested data hierarchies. It supports the conversion of complex JSON structures into organized model relationships and manages the transformation of JSON arrays into collections of typed model instances. The toolset includes data type transformation via custom tra

    Objective-C
    View on GitHub↗6,813
Compare all 30 related projects→

Frequently asked questions

What does alibaba/handyjson do?

HandyJSON is a Swift JSON serialization library and data mapper. It functions as an object mapper that converts JSON data into typed Swift models and transforms Swift objects back into JSON strings for storage or transmission.

What are the main features of alibaba/handyjson?

The main features of alibaba/handyjson are: JSON-to-Model Mappers, JSON-to-Object Mappers, Custom Field Mapping, JSON Deserializers, JSON Serialization Libraries, JSON Key Path Lookups, JSON Serializers, Model-to-JSON Converters.

Which projects share features with alibaba/handyjson?

Projects with overlapping indexed features include: ibireme/yymodel — YYModel is a JSON model mapping library and bidirectional data mapper designed to transform raw JSON data into… alibaba/fastjson2 — fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and… jsonmodel/jsonmodel — JSONModel is a data modeling framework and serialization library for Apple platforms, including iOS, macOS, watchOS,… tristanhimmelman/objectmapper — ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed… square/moshi — Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder…