11 مستودعات
Automated mapping of request payloads to objects using type inspection.
Distinguishing note: Focuses on the reflection mechanism for parsing rather than general validation.
Explore 11 awesome GitHub repositories matching web development · Reflection-Based Data Binding. Refine with filters or upvote what's useful.
Echo is a high-performance, lightweight web framework for Go designed for building scalable RESTful APIs and web services. It provides a centralized environment for mapping network requests to handler functions, utilizing a fast radix-tree routing engine to ensure efficient request dispatching. The framework is built around a modular, middleware-centric pipeline that allows developers to execute reusable logic for cross-cutting concerns like authentication, logging, and security across the entire application. What distinguishes Echo is its focus on developer productivity through structured da
Maps incoming request payloads into structured objects automatically by inspecting type definitions to reduce manual parsing boilerplate.
Iris is a high-performance web framework and API toolkit for the Go programming language. It provides the infrastructure necessary to build HTTP/2 web applications, REST APIs, and MVC-based websites. The project distinguishes itself through a flexible architectural model that supports multiple isolated application instances within a single process and allows for binary-embedded asset loading to eliminate external filesystem dependencies. It features dynamic router hot-reloading and a pluggable view engine for rendering dynamic HTML content. The framework covers a broad range of capabilities,
Uses Go reflection to automatically map request parameters and bodies to handler function arguments.
Revel is a full-stack web framework and toolkit for building applications with the Go language. It implements a model-view-controller architecture to separate business logic from user interface rendering, providing a comprehensive system for routing, parameter binding, and session management. The project distinguishes itself with a high-productivity development environment featuring automatic code compilation and hot-reloading, which refreshes the application state and templates upon file changes without requiring manual restarts. It also employs reflection-based parameter binding to automati
Implements automatic mapping of raw request parameters and JSON bodies into typed Go variables using reflection.
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
Maps data fields to object properties using annotations to control naming, exclusion, and formatting rules.
Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem
Uses reflection to automatically map method arguments to URL segments or request bodies.
Generate Java types from JSON or JSON Schema and annotate those types for data-binding with Jackson, Gson, etc
Generates Jackson annotations on Java types for automatic JSON serialization and deserialization.
Copier is a Go library that deep copies data between structs, maps, and slices using reflection-based field mapping and struct tag controls. At its core, it automatically transfers values by matching source and destination fields by name, type, and methods, creating fully independent copies of nested data structures to prevent shared references and unintended mutations. The library distinguishes itself through tag-driven copy rules that give developers fine-grained control over the copying process. Struct tags can enforce mandatory field copying, exclude specific fields from transfer, or map
Transfers data between Go types by matching fields, methods, and tags at runtime.
smartTable هو مكون شبكة بيانات وإطار عمل عرض جدول لنظام Android. يعمل كمكتبة واجهة مستخدم قائمة على التعليقات التوضيحية تستخدم علامات الفئة والحقل لتعيين نماذج البيانات تلقائياً إلى أعمدة مرئية وتعريف خصائص الجدول. يتميز المشروع بدمج عميق لجداول البيانات، حيث يوفر أدوات لاستيراد وتصدير البيانات من وإلى ملفات Excel مع الحفاظ على تنسيق الخلايا، والأنماط، والألوان، والمحاذاة. كما يتميز بنظام عرض قائم على Canvas يدعم تخطيطات شبكة معقدة مع خلايا مدمجة، ورؤوس مجمدة، وقفل الأعمدة. تغطي المكتبة مجموعة واسعة من قدرات إدارة البيانات، بما في ذلك الفرز، والتجميع، وحساب إحصائيات الأعمدة. تدير مجموعات البيانات الكبيرة من خلال الترقيم الافتراضي، وعناصر التحكم في التكبير، وتنسيق الخلايا الشرطي للحفاظ على القراءة والأداء. تم تنفيذ إطار العمل بلغة Java لتطبيقات Android.
Uses markers within code to define how data fields map to table columns.
This project is a Go programming language study guide and backend development course. It provides a collection of learning notes and practical examples covering fundamental syntax and core language concepts. The repository functions as a tutorial for building web APIs and network services. It includes implementation guides for the Gin web framework and code demonstrations for creating remote procedure call services using Protocol Buffers. The material covers backend API engineering, including routing, data binding, and error handling. It also includes examples of structured logging and custo
Automates the mapping of raw request payloads into strongly typed Go structs using reflection.
YYModel هي مكتبة تعيين نماذج JSON ومُعيّن بيانات ثنائي الاتجاه مصمم لتحويل بيانات JSON الخام إلى كائنات نموذج مهيكلة والعكس. تعمل كمحلل JSON آمن للنوع يستخدم الإكراه التلقائي للنوع لمنع تعطل التطبيقات الناجم عن أنواع البيانات غير المتوافقة أثناء عملية التحليل. يستخدم إطار العمل استبطان وقت التشغيل لتعيين مفاتيح JSON إلى خصائص النموذج بناءً على قواعد التسمية والتكوينات الصريحة. يدعم إنشاء كائنات النموذج المتداخلة من خلال اجتياز عودي لتسلسل البيانات ويوفر طبقة ترجمة متسقة لكل من التسلسل وإلغاء التسلسل. تغطي مساحة قدراتها منطق تعيين البيانات لربط المفاتيح غير المتطابقة بالخصائص وسير عمل تسلسل يقوم بتوحيد كائنات التاريخ باستخدام تنسيق ISO8601. تقوم الأداة بتحويل القواميس الخام إلى كائنات مهيكلة باستخدام نهج قائم على المخطط لضمان سلامة النوع لنقل الشبكة أو التخزين المحلي.
Uses runtime introspection and reflection to instantiate nested models and map data based on predefined naming rules.
AndServer is a Java library for hosting a lightweight HTTP server and API endpoints directly within an Android application process. It functions as an annotation-based web framework that maps network requests to specific application methods to decouple business logic from network handling. The project distinguishes itself as a mobile network gateway capable of routing incoming traffic and proxying data on an Android device. It includes an embedded static file server for delivering HTML files and web assets from the device to other clients over HTTP. The framework provides a middleware engine
Automatically maps raw network request payloads to typed Java objects using runtime type inspection.