awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JSONModel avatar

JSONModel/JSONModel

0
View on GitHub↗
6,813 stars·1,048 forks·Objective-C·MIT·2 vues

JSONModel

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 transformers and integrity validation to check the correctness of populated data. It also provides utilities to export model instances back into JSON strings or dictionaries for data transmission and persistent storage.

Features

  • JSON-to-Model Mappers - Transforms JSON data into typed Swift objects to eliminate the need for manual dictionary parsing.
  • JSON Key Association - Allows redirection of JSON keys to specific properties using custom rules and dot-notation.
  • JSON Serializers - Ships utilities to serialize model instances into JSON strings or dictionaries for storage and transmission.
  • JSON Serializers - Transforms model instances into JSON strings or dictionaries for data transmission and persistent storage.
  • JSON Serialization Libraries - Provides a library for transforming complex nested JSON hierarchies into typed model instances and exporting them back to JSON.
  • Model Serializers - Provides a protocol-driven system for converting model instances back into dictionaries or JSON strings.
  • Nested Schema Mapping - Maps complex hierarchical JSON structures into nested model relationships and collections.
  • Apple Platform Data Models - Provides a unified data modeling tool designed specifically for use across all Apple operating systems.
  • Hierarchical Data Models - Provides recursive instantiation of child models to represent complex nested JSON structures.
  • Object-to-Data Mapping Frameworks - Provides a framework for mapping JSON data to typed objects with automated parsing and validation for Apple platforms.
  • Dynamic Property Mapping - Uses Swift reflection to automatically map JSON keys to model properties without manual parsing.
  • Data Type Coercion - Converts JSON values into specific object types through custom transformers or specialized getters and setters.
  • Model Collection Mappers - Converts arrays of JSON objects into lists of typed model instances for bulk data processing.
  • Data Integrity Validation - Checks the correctness and presence of required fields in Swift data models during initialization.
  • Nested Key Resolution - Implements dot-notation key resolution to traverse and retrieve values from nested JSON hierarchies.
  • Schema-Based State Validation - Executes integrity checks on populated properties to ensure data correctness before finalizing model instances.
  • Type Conversion Classes - Uses specialized transformer functions to cast raw JSON values into strongly typed Swift objects.
  • Data Parsing - Framework for creating smart data models from JSON.

Historique des stars

Graphique de l'historique des stars pour jsonmodel/jsonmodelGraphique de l'historique des stars pour jsonmodel/jsonmodel

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à JSONModel

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec JSONModel.
  • tristanhimmelman/objectmapperAvatar de tristanhimmelman

    tristanhimmelman/ObjectMapper

    9,146Voir sur GitHub↗

    ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed classes and structs. It functions as a data mapper and converter, facilitating the bidirectional transformation of data between raw JSON and Swift model objects. The library uses protocol-based mapping to associate specific JSON keys with object properties. It supports nested key extraction via dot-notation pathing and employs custom transformation classes to bridge the gap between JSON and Swift types. The framework provides capabilities for model validation during initializa

    Swift
    Voir sur GitHub↗9,146
  • codermjlee/mjextensionAvatar de CoderMJLee

    CoderMJLee/MJExtension

    8,502Voir sur 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
    Voir sur GitHub↗8,502
  • mantle/mantleAvatar de Mantle

    Mantle/Mantle

    11,255Voir sur 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
    Voir sur GitHub↗11,255
  • alibaba/handyjsonAvatar de alibaba

    alibaba/handyjson

    4,262Voir sur 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
    Voir sur GitHub↗4,262
Voir les 30 alternatives à JSONModel→

Questions fréquentes

Que fait jsonmodel/jsonmodel ?

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.

Quelles sont les fonctionnalités principales de jsonmodel/jsonmodel ?

Les fonctionnalités principales de jsonmodel/jsonmodel sont : JSON-to-Model Mappers, JSON Key Association, JSON Serializers, JSON Serialization Libraries, Model Serializers, Nested Schema Mapping, Apple Platform Data Models, Hierarchical Data Models.

Quelles sont les alternatives open-source à jsonmodel/jsonmodel ?

Les alternatives open-source à jsonmodel/jsonmodel incluent : tristanhimmelman/objectmapper — ObjectMapper is a JSON serialization framework for Swift that maps JSON strings and dictionaries into strongly typed… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and… mantle/mantle — Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch… alibaba/handyjson — HandyJSON is a Swift JSON serialization library and data mapper. It functions as an object mapper that converts JSON… fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… ibireme/yymodel — YYModel is a JSON model mapping library and bidirectional data mapper designed to transform raw JSON data into…