17 repositorios
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.
Este proyecto es una implementación de Protocol Buffers para Go, que proporciona un framework de serialización binaria para convertir estructuras de datos nativas en un formato binario compacto para una transmisión y almacenamiento eficientes en red. Funciona como un generador de bindings de lenguaje, utilizando un plugin de compilador para crear código fuente en Go a partir de definiciones de protocol buffer independientes de la plataforma. La implementación incluye un mapeador de datos JSON que transforma mensajes binarios estructurados al formato JSON para facilitar la compatibilidad con servicios web y APIs externas. También permite el intercambio de datos entre diferentes lenguajes mediante el uso de una definición de esquema común para compartir datos estructurados. La biblioteca cubre amplias capacidades para la serialización y deserialización de datos, incluida la capacidad de manipular mensajes estructurados mediante clonación, fusión y comparación. Además, proporciona mecanismos para la inspección de mensajes basada en reflexión y la fusión recursiva de mensajes para mantener la consistencia del estado en sistemas distribuidos.
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 es un planificador de builds offline y simulador de estadísticas de personajes para Path of Exile. Funciona como un modelador de equipo y habilidades, y un mapeador de árbol pasivo para ayudar a los usuarios a diseñar personajes mediante la simulación de estadísticas de combate, árboles de habilidades pasivas y combinaciones de equipo. La herramienta proporciona un entorno de simulación para probar resultados de creación de objetos y combinaciones de sockets de gemas para determinar los loadouts óptimos. También permite la optimización del árbol pasivo mediante la planificación de asignaciones de nodos y colocaciones de joyas para maximizar el poder del personaje. El software cubre la simulación de estadísticas de personajes para valores ofensivos y defensivos, modelado de creación de objetos (itemization) y la capacidad de importar datos de personajes o compartir configuraciones de build mediante códigos únicos.
Provides a visual interface for planning node allocations and jewel placements on the passive tree.
oboe.js es un analizador (parser) de JSON por streaming y un cliente HTTP diseñado para el procesamiento incremental de datos. Permite que las aplicaciones actúen sobre objetos JSON individuales a medida que llegan de una solicitud de red o un flujo de lectura, antes de que se complete la descarga total. La biblioteca funciona como un transformador de flujos JSON, permitiendo la modificación, filtrado y mapeo de nodos al vuelo. Cuenta con selección de nodos basada en rutas para activar callbacks cuando se encuentran patrones específicos y puede terminar una conexión de red prematuramente una vez que se encuentran los datos requeridos para ahorrar ancho de banda. Para manejar conjuntos de datos que superan la memoria disponible del sistema, la biblioteca utiliza una gestión de memoria basada en flujos para descartar los nodos procesados. También admite la fusión de registros históricos con actualizaciones en tiempo real a través de conexiones de larga duración y proporciona la capacidad de recuperar datos parciales si se interrumpe una conexión.
Instantiates object-oriented models from incoming JSON data to organize the stream into structured application objects.
YYModel es una librería de mapeo de modelos JSON y un mapeador de datos bidireccional diseñado para transformar datos JSON sin procesar en objetos de modelo estructurados y viceversa. Funciona como un analizador JSON con seguridad de tipos que emplea coerción automática de tipos para evitar fallos en la aplicación causados por tipos de datos incompatibles durante el proceso de análisis. El framework utiliza introspección en tiempo de ejecución para mapear claves JSON a propiedades del modelo basadas en reglas de nomenclatura y configuraciones explícitas. Admite la instanciación de objetos de modelo anidados mediante el recorrido recursivo de la jerarquía de datos y proporciona una capa de traducción consistente tanto para la serialización como para la deserialización. Su superficie de capacidades cubre la lógica de mapeo de datos para vincular claves no coincidentes con propiedades y un flujo de trabajo de serialización que estandariza objetos de fecha utilizando el formato ISO8601. La herramienta transforma diccionarios sin procesar en objetos estructurados utilizando un enfoque basado en esquemas para garantizar la seguridad de tipos para la transmisión por red o el almacenamiento local.
Transforms JSON structures into typed model objects using configurable key mapping and automatic type coercion.
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
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.