17 dépôts
Engines for structural translation of database records.
Distinguishing note: Focuses on the mapper as a structural translation engine.
Explore 17 awesome GitHub repositories matching data & databases · Data Mappers. Refine with filters or upvote what's useful.
WeChatMsg is a database forensic parser and local data processor designed to extract and reconstruct structured message data from raw binary files. By operating entirely on the host machine, the tool ensures data sovereignty and privacy, performing all decryption and transformation tasks without requiring network access or external dependencies. The project distinguishes itself through a static analysis-based extraction method that reconstructs message threads by matching unique identifiers and timestamps across fragmented database tables. Its decoupled architecture separates low-level binary
Converts proprietary database records into human-readable formats using predefined templates.
This project is a command-line processor designed for the parsing, filtering, and transformation of structured data streams. It functions as a declarative programming environment that treats data as immutable streams, allowing users to perform complex structural modifications through the composition of small, reusable functions. By utilizing a recursive tree traversal engine, the system enables the navigation, inspection, and modification of deeply nested hierarchical data structures. The engine distinguishes itself through a stream-oriented architecture that processes input records one by on
Transforms elements within an array or object by applying a function to each value and returning the resulting modified collection.
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
Implements a system for converting JSON dictionaries and arrays into typed model objects using configurable key mappings and transformers.
Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi
Converts JSON strings into typed language objects by mapping keys to class fields.
Ce projet est une implémentation de Protocol Buffers pour Go, fournissant un framework de sérialisation binaire pour convertir des structures de données natives en un format binaire compact, optimisé pour la transmission réseau et le stockage. Il fonctionne comme un générateur de liaisons de langage, utilisant un plugin de compilation pour créer du code source Go à partir de définitions de protocol buffer neutres. L'implémentation inclut un mappeur de données JSON qui transforme les messages binaires structurés en format JSON pour faciliter la compatibilité avec les services web et les API externes. Il permet également l'échange de données inter-langages en utilisant un schéma commun pour partager des structures de données entre différents langages de programmation. La bibliothèque couvre de larges capacités de sérialisation et désérialisation, incluant la manipulation de messages structurés via le clonage, la fusion et la comparaison. Elle fournit aussi des mécanismes d'inspection de messages basés sur la réflexion et la fusion récursive pour maintenir la cohérence d'état dans les systèmes distribués.
Transforms structured binary messages into typed JSON representations for web service compatibility.
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Provides a programmable mapper for transforming JSON structures into typed Java model objects.
JsonPath is a Java library designed for querying and manipulating JSON documents using the JsonPath expression language. It functions as a query engine for extracting and filtering specific data from JSON structures through path-based expressions. The library provides capabilities for transforming JSON documents by modifying values or mapping extracted data into Java objects. It also includes an aggregation library for calculating statistical metrics, such as sums and averages, on numeric arrays. The project handles data extraction through array filtering and numerical aggregation. Performan
Transforms extracted JSON data into plain Java objects using configurable mapping providers.
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
Transforms JSON strings or dictionaries into typed model objects using configurable key mapping and transformations.
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
Transforms raw JSON strings into structured, typed model objects using a defined schema.
vis is a JavaScript data visualization library used to render interactive networks, timelines, and graphs directly in the web browser. It functions as a relational data mapper and browser-based charting tool, turning complex structured data into dynamic visual patterns to expose entity relationships. The library provides specialized tools for force-directed network graphs, where relational data is represented as interactive nodes and edges. It also includes an interactive timeline component for plotting chronological events and time intervals on a scalable temporal axis. The project covers b
Translates complex structured data into visual patterns to expose connections and entity relationships.
Flowsint is an open-source intelligence framework and reconnaissance orchestrator used for cybersecurity investigations. It functions as a containerized tool runner and data mapper, automating the collection of intelligence from open-source providers and APIs to profile targets and map threat intelligence. The platform distinguishes itself through a graph-based investigation interface, where processed raw intelligence is converted into nodes and edges to visualize relationships between entities. It allows for the creation of sequenced pipelines that chain data enrichment tools, enabling the o
Translates processed raw intelligence into visual graph patterns using nodes and edges for relationship analysis.
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
Transforms JSON data into typed Swift objects to eliminate the need for manual dictionary parsing.
PathOfBuilding est un planificateur de build hors ligne et un simulateur de statistiques de personnage pour Path of Exile. Il fonctionne comme un modeleur d'équipement et de compétences et un cartographe d'arbre passif pour aider les utilisateurs à concevoir des personnages en simulant les statistiques de combat, les arbres de compétences passives et les combinaisons d'équipement. L'outil fournit un environnement de simulation pour tester les résultats de craft d'objets et les combinaisons de gemmes afin de déterminer les loadouts optimaux. Il permet également l'optimisation de l'arbre passif en planifiant les allocations de nœuds et les placements de joyaux pour maximiser la puissance du personnage. Le logiciel couvre la simulation des statistiques de personnage pour les valeurs offensives et défensives, la modélisation de l'itemisation et du craft, ainsi que la capacité d'importer des données de personnage ou de partager des configurations de build via des codes uniques.
Provides a visual interface for planning node allocations and jewel placements on the passive tree.
oboe.js est un analyseur JSON en streaming et un client HTTP stream conçu pour le traitement incrémentiel des données. Il permet aux applications d'agir sur des objets JSON individuels dès leur arrivée via une requête réseau ou un flux lisible, avant même que le téléchargement complet ne soit terminé. La bibliothèque fonctionne comme un transformateur de flux JSON, permettant la modification, le filtrage et le mappage des nœuds à la volée. Elle propose une sélection de nœuds basée sur le chemin pour déclencher des rappels (callbacks) lorsque des modèles spécifiques sont détectés, et peut fermer une connexion réseau prématurément une fois les données requises trouvées afin d'économiser la bande passante. Pour gérer des jeux de données dépassant la mémoire système disponible, la bibliothèque utilise une gestion de la mémoire basée sur les flux pour supprimer les nœuds traités. Elle prend également en charge la fusion d'enregistrements historiques avec des mises à jour en temps réel via des connexions longue durée, et offre la possibilité de récupérer des données partielles en cas de coupure de connexion.
Instantiates object-oriented models from incoming JSON data to organize the stream into structured application objects.
YYModel est une bibliothèque de mapping de modèles JSON et un mapper de données bidirectionnel conçu pour transformer des données JSON brutes en objets de modèle structurés et vice versa. Il fonctionne comme un parseur JSON typé qui utilise la coercition de type automatique pour éviter les plantages d'application causés par des types de données incompatibles lors du processus de parsing. Le framework utilise l'introspection au runtime pour mapper les clés JSON aux propriétés du modèle en fonction de règles de nommage et de configurations explicites. Il prend en charge l'instanciation d'objets de modèle imbriqués via un parcours récursif de la hiérarchie des données et fournit une couche de traduction cohérente pour la sérialisation et la désérialisation. Sa surface de capacités couvre la logique de mapping de données pour lier des clés discordantes aux propriétés et un flux de sérialisation qui standardise les objets de date en utilisant le format ISO8601. L'outil transforme des dictionnaires bruts en objets structurés en utilisant une approche basée sur le schéma pour garantir la sécurité des types pour la transmission réseau ou le stockage local.
Transforms JSON structures into typed model objects using configurable key mapping and automatic type coercion.
HandyJSON est une bibliothèque de sérialisation JSON et un mappeur de données pour Swift. Il fonctionne comme un mappeur d'objets qui convertit les données JSON en modèles Swift typés et transforme les objets Swift en chaînes JSON pour le stockage ou la transmission. La bibliothèque utilise la réflexion pour mapper automatiquement les clés JSON aux propriétés d'objets et prend en charge des métadonnées de mappage personnalisées pour résoudre les différences de nommage entre les API et le code. Elle offre des capacités pour extraire des valeurs à partir de chemins profondément imbriqués au sein d'une structure JSON et prend en charge la transformation de types complexes tels que les dates et les URLs. Le framework gère à la fois la désérialisation de JSON en classes et structs structurés et la sérialisation d'objets modèles. Il permet également de mettre à jour des instances d'objets existantes en les remplissant avec des valeurs dérivées de chaînes ou de dictionnaires JSON.
Transforms JSON structures into typed model objects using configurable key mapping and reflection.
Tubular is a browser extension designed to enhance the YouTube video playback experience. It functions by restoring missing metadata and automating the removal of unwanted content from videos. The project integrates a sponsor blocker that automatically skips sponsored segments using a crowdsourced database of timestamps. Additionally, it includes a dislike restorer that retrieves and displays original dislike counts via third-party data archives.
Maps structured JSON metadata from external endpoints to specific video IDs for dislike count resolution.