3 repository-uri
Utilities for converting native objects into JSON-serialized formats for cross-environment compatibility.
Distinct from JSON Serializers: Distinct from JSON Serializers: focuses on the marshalling of complex native objects across language boundaries rather than general JSON string generation.
Explore 3 awesome GitHub repositories matching data & databases · Cross-Language Marshallers. Refine with filters or upvote what's useful.
Rhino este un motor JavaScript bazat pe Java care implementează un strat de compatibilitate ECMAScript pentru execuție în interiorul unei mașini virtuale Java (JVM). Servește ca motor de scripting încorporat și ca punte de scripting, permițând integrarea și executarea codului JavaScript în aplicațiile Java. Proiectul facilitează comunicarea directă între limbaje prin maparea claselor și obiectelor Java într-un mediu JavaScript. Această integrare permite scripturilor să interacționeze cu serviciile interne ale sistemului și cu obiectele gazdă native printr-un mecanism de mapare dedicat. Motorul optimizează performanța prin compilarea JavaScript în bytecode Java și suportă un model de execuție dual pentru a echilibra timpul de pornire și viteza de rulare. Include capabilități pentru serializarea datelor între limbaje, procesarea XML și gestionarea contextelor de execuție izolate pentru sarcini concurente. Este furnizat un shell interactiv pentru editarea și depanarea logicii în timp real.
Facilitates the marshalling of complex JavaScript objects into byte streams for cross-language compatibility.
Dhall este un limbaj de configurare type-safe conceput pentru a crea fișiere de configurare programabile care sunt garantate să se termine. Este un limbaj non-Turing-complete care utilizează un sistem de tipuri strict pentru a asigura corectitudinea și a preveni buclele infinite în timpul evaluării. Proiectul funcționează ca un motor de configurare determinist și instrument de marshalling, convertind expresiile programabile în formate statice precum JSON, YAML și Bash. Se distinge printr-un accent pe securitate și integritate, utilizând hashing semantic pentru a fixa importurile la distanță și impunând politici de origine pentru a preveni exfiltrarea datelor. Capabilitățile sale acoperă o suprafață largă de gestionare a configurației, inclusiv utilizarea funcțiilor polimorfice, a tipurilor union și a completării înregistrărilor pentru a reduce redundanța. Oferă instrumente pentru validarea schemelor, rezolvarea expresiilor la distanță și o implementare Language Server Protocol pentru integrarea în editor. Limbajul oferă o interfață de linie de comandă și un REPL pentru evaluarea expresiilor și verificarea egalității.
Converts interpreted expressions into target file formats or language bindings like JSON and YAML.
Această bibliotecă oferă o punte de comunicare securizată pentru aplicațiile Android, permițând interacțiunea între codul Java nativ și interfețele JavaScript bazate pe web în cadrul unui WebView. Aceasta facilitează invocarea metodelor de sistem native din scripturile web și gestionează schimbul de date peste granița limbajelor. Framework-ul utilizează un strat de interceptare bazat pe prompt-uri pentru a valida semnăturile metodelor înainte de execuție, asigurându-se că este declanșat doar codul nativ autorizat. Susține schimbul complex de date prin serializare structurată și oferă un mecanism pentru maparea metodelor native la interfețele web, permițând execuția dinamică prin inspecție la runtime. Sistemul gestionează operațiunile asincrone prin menținerea unui registru de referințe ale funcțiilor de pe partea web. Acest lucru permite sarcinilor native de fundal să declanșeze callback-uri JavaScript specifice la finalizare, susținând fluxuri de lucru integrate în aplicații mobile hibride.
Marshals complex native objects into JSON to ensure data compatibility across the language boundary.