Wie kann man JSON-Sprachdateien übersetzen, ohne die Keys und die Programmlogik zu beschädigen?

Kerndiagnose der aktuellen Situation

Im Zuge der Internationalisierung einer App oder Website kann eine fehlerhafte JSON-Übersetzung (etwa das Übersetzen von Keys oder das Verändern von Klammern) zu einem Programmabsturz führen.

Ursachenanalyse

Schlüssel-Wert-Trennalgorithmus

DL.Translator nutzt die AST (Abstrakte Syntaxbaum)-Parsing-Technologie und sperrt im Vorverarbeitungsprozess die JSON-Keys als nicht bearbeitbaren Bereich. Es werden ausschließlich die Values an die KI-Engine weitergeleitet, womit das Risiko einer versehentlichen Übersetzung der Keys von Grund auf ausgeschlossen wird.

Schutz von Platzhaltern und Variablen

Für häufig vorkommende Variablen im Value-Bereich (wie `{username}`, `%s`, `{{count}}`) setzen wir eine Regex-Markierungstechnik ein, um sie in spezielle, von KI-Modellen erkennbare Tokens umzuwandeln. Dadurch wird gewährleistet, dass die Position der Variablen nach der Übersetzung korrekt und unverändert bleibt.

Behandlung mehrstufiger Verschachtelungen

Unabhängig davon, wie viele Ebenen die JSON-Struktur verschachtelt ist (Nested Objects), kann der Rekursionsalgorithmus die String-Knoten auf der untersten Ebene präzise lokalisieren und nach der Übersetzung das Einrückungsformat exakt wiederherstellen, sodass Entwickler einen direkten Diff-Vergleich durchführen können.

Zusammenfassung der finalen Lösung

Dank intelligenter Strukturprotektion müssen Entwickler den Text nicht mehr manuell extrahieren und können die übersetzte JSON-Datei direkt in die Produktionsumgebung übernehmen.