17 repository-uri
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.
Acest proiect este o implementare Protocol Buffers pentru Go, oferind un framework de serializare binară pentru a converti structurile de date native într-un format binar compact, eficient pentru transmisia în rețea și stocare. Funcționează ca un generator de binding-uri, utilizând un plugin de compilator pentru a crea cod sursă Go din definiții de protocol buffer neutre față de platformă. Implementarea include un mapper de date JSON care transformă mesajele binare structurate în format JSON pentru a facilita compatibilitatea cu serviciile web și API-urile externe. De asemenea, permite schimbul de date între limbaje diferite prin utilizarea unei scheme comune pentru partajarea datelor structurate. Biblioteca acoperă capabilități extinse de serializare și deserializare a datelor, inclusiv manipularea mesajelor structurate prin clonare, îmbinare și comparare. Oferă, de asemenea, mecanisme pentru inspecția mesajelor bazată pe reflexie și îmbinarea recursivă a mesajelor pentru a menține consistența stării în sistemele distribuite.
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 este un planificator de build-uri offline și un simulator de statistici ale personajelor pentru Path of Exile. Funcționează ca un modelator de echipament și abilități și un mapper de arbore pasiv pentru a ajuta utilizatorii să își proiecteze personajele prin simularea statisticilor de luptă, a arborilor de abilități pasive și a combinațiilor de echipament. Instrumentul oferă un mediu de simulare pentru testarea rezultatelor crafting-ului de obiecte și a combinațiilor de socket-uri pentru gemuri, pentru a determina loadout-urile optime. De asemenea, permite optimizarea arborelui pasiv prin planificarea alocărilor de noduri și a plasărilor de bijuterii pentru a maximiza puterea personajului. Software-ul acoperă simularea statisticilor personajului pentru valori ofensive și defensive, modelarea itemizării și a crafting-ului, precum și capacitatea de a importa date despre personaje sau de a partaja configurații de build prin coduri unice.
Provides a visual interface for planning node allocations and jewel placements on the passive tree.
oboe.js este un parser JSON de streaming și un client HTTP stream conceput pentru procesarea incrementală a datelor. Permite aplicațiilor să acționeze asupra obiectelor JSON individuale pe măsură ce sosesc dintr-o cerere de rețea sau un stream, înainte ca descărcarea completă să fie finalizată. Biblioteca funcționează ca un transformator de stream JSON, permițând modificarea, filtrarea și maparea nodurilor în timp real. Dispune de selecție de noduri bazată pe path pentru a declanșa callback-uri atunci când sunt identificate tipare specifice și poate închide conexiunea de rețea imediat ce datele necesare sunt găsite, pentru a economisi lățimea de bandă. Pentru a gestiona seturi de date mai mari decât memoria disponibilă a sistemului, biblioteca utilizează gestionarea memoriei bazată pe stream pentru a elimina nodurile procesate. De asemenea, suportă fuziunea înregistrărilor istorice cu actualizări în timp real prin conexiuni de lungă durată și oferă posibilitatea de a recupera date parțiale dacă o conexiune este întreruptă.
Instantiates object-oriented models from incoming JSON data to organize the stream into structured application objects.
YYModel este o bibliotecă de mapare a modelelor JSON și un mapper de date bidirecțional conceput pentru a transforma datele JSON brute în obiecte model structurate și invers. Funcționează ca un parser JSON type-safe care utilizează coerciția automată a tipurilor pentru a preveni blocarea aplicațiilor cauzată de tipuri de date incompatibile în timpul procesului de parsare. Framework-ul utilizează introspecția la runtime pentru a mapa cheile JSON la proprietățile modelului pe baza regulilor de denumire și a configurațiilor explicite. Suportă instanțierea obiectelor model imbricate prin parcurgerea recursivă a ierarhiei de date și oferă un strat de traducere consistent atât pentru serializare, cât și pentru deserializare. Suprafața sa de capabilități acoperă logica de mapare a datelor pentru legarea cheilor nepotrivite la proprietăți și un flux de lucru de serializare care standardizează obiectele de tip dată folosind formatul ISO8601. Instrumentul transformă dicționarele brute în obiecte structurate folosind o abordare bazată pe schemă pentru a asigura siguranța tipurilor pentru transmisia în rețea sau stocarea locală.
Transforms JSON structures into typed model objects using configurable key mapping and automatic type coercion.
HandyJSON este o bibliotecă de serializare JSON și un mapper de date pentru Swift. Acesta funcționează ca un mapper de obiecte care convertește datele JSON în modele Swift tipizate și transformă obiectele Swift înapoi în șiruri JSON pentru stocare sau transmisie. Biblioteca utilizează reflexia pentru a mapa automat cheile JSON la proprietățile obiectelor și suportă metadate de mapare personalizate pentru a rezolva diferențele de denumire între API-uri și cod. Oferă capabilități pentru extragerea valorilor din căi profund imbricate în cadrul unei structuri JSON și suportă transformarea tipurilor complexe, cum ar fi datele și URL-urile. Framework-ul gestionează atât deserializarea JSON în clase și structuri structurate, cât și serializarea obiectelor model. De asemenea, permite actualizarea instanțelor de obiecte existente prin popularea acestora cu valori derivate din șiruri sau dicționare 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.