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
ibireme avatar

ibireme/YYModel

0
View on GitHub↗
4,353 stars·922 forks·Objective-C·MIT·17 views

YYModel

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 for both serialization and deserialization.

Its capability surface covers data mapping logic for linking mismatched keys to properties and a serialization workflow that standardizes date objects using the ISO8601 format. The tool transforms raw dictionaries into structured objects using a schema-driven approach to ensure type safety for network transmission or local storage.

Features

  • JSON Libraries - Provides a library for parsing and mapping raw JSON data into structured model objects with automatic type conversion.
  • Bidirectional Serialization Mappings - Provides a consistent translation layer for both serialization and deserialization between external JSON keys and internal properties.
  • JSON-to-Model Mappers - Convert raw data strings into structured objects using automatic type conversion to prevent application crashes.
  • JSON-to-Object Mappers - Transforms raw JSON strings into strongly typed model objects with automatic type conversion.
  • JSON-to-Model Mappers - Transforms JSON structures into typed model objects using configurable key mapping and automatic type coercion.
  • Data Type Coercion - Implements automatic type conversion to prevent crashes when JSON data types do not match expected model properties.
  • JSON Serializers - Implements utilities to transform structured model objects back into formatted JSON strings including ISO8601 date standardization.
  • JSON Serializers - Converts structured model objects into JSON strings or dictionaries for network transmission and storage.
  • Model-to-JSON Converters - Transforms structured model objects into JSON strings or dictionaries with standardized date formatting.
  • Type Safe Parsing - Parses JSON into strongly typed models while coercing incompatible types to ensure runtime stability.
  • JSON Serialization - Provides a workflow for converting model objects to JSON for network transmission and local storage.
  • Typed JSON Parsers - Converts JSON strings into typed objects using automatic type coercion to prevent runtime crashes from incompatible data types.
  • JSON Key Mappings - Provides the ability to link mismatched JSON keys to internal model properties through explicit configuration.
  • Bidirectional Data Mappers - Acts as a bidirectional data mapper that defines reversible transformation logic between JSON and typed objects.
  • Recursive Object Instantiation - Instantiates nested model objects through recursive traversal of the data hierarchy.
  • Dynamic Property Mapping - Uses runtime introspection to map JSON keys to model properties based on naming rules or configuration.
  • Schema Transformation Pipelines - Transforms raw dictionaries into structured objects by matching keys against a defined model property schema.
  • ISO8601 Serialization - Standardizes date object conversion to and from the ISO8601 string format during JSON transformation.
  • Property Name Mappings - Translates internal property names into different formats for external JSON interfaces.
  • External Key Mapping - Links specific JSON keys or paths to object property names when labels do not match by default.
  • Property-to-Key Mapping - Links object properties to specific data keys or paths for alternative naming or fallback values.
  • Schema-Driven Type Coercers - Ensures type safety by coercing values to match a defined property schema during JSON transformation.
  • Reflection-Based Data Mappers - Uses runtime introspection and reflection to instantiate nested models and map data based on predefined naming rules.
  • Data Parsing and Serialization - High-performance model framework for data serialization.

Star history

Star history chart for ibireme/yymodelStar history chart for ibireme/yymodel

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.

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

Projects sharing features with YYModel

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

    alibaba/handyjson

    4,262View on GitHub↗

    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 des

    Swift
    View on GitHub↗4,262
  • mantle/mantleMantle avatar

    Mantle/Mantle

    11,255View on GitHub↗

    Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch applications. It serves as a data serialization engine and JSON data mapper that transforms dictionaries and arrays into structured model objects. The framework distinguishes itself through an Objective-C persistence layer that manages model disk archiving via keyed archivers. It includes specialized logic for model version management, allowing outdated archived data structures to be upgraded to match current schemas during deserialization. The project covers a broad range of dat

    Objective-C
    View on GitHub↗11,255
  • 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
  • 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
Compare all 30 related projects→

Frequently asked questions

What does ibireme/yymodel do?

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.

What are the main features of ibireme/yymodel?

The main features of ibireme/yymodel are: JSON Libraries, Bidirectional Serialization Mappings, JSON-to-Model Mappers, JSON-to-Object Mappers, Data Type Coercion, JSON Serializers, Model-to-JSON Converters, Type Safe Parsing.

Which projects share features with ibireme/yymodel?

Projects with overlapping indexed features include: alibaba/handyjson — HandyJSON is a Swift JSON serialization library and data mapper. It functions as an object mapper that converts JSON… mantle/mantle — Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and… stleary/json-java — JSON-java is a Java library for parsing and generating JSON text and mapping it to Java objects and collections. It… alibaba/fastjson2 — fastjson2 is a high-performance Java library used for serializing and deserializing Java objects to and from JSON… square/moshi — Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder…