Nástroj pro překlad JSON s zachováním struktury pro vícejazyčný obsah
Překládejte obsah JSON a přitom zachovávejte integritu struktury. Zpracovává vnořené objekty, pole a zachovává datové typy pro bezproblémovou implementaci i18n.
Nástroj pro překlad JSON s zachováním struktury
Tento nástroj překládá obsah JSON objektů při zachování jejich struktury. Vložte svůj JSON do levého panelu, vyberte cílový jazyk a zobrazte přeložený výstup vpravo.
Jak používat
- Vložte svůj JSON objekt do pole Zdrojový JSON.
- Vyberte svůj cílový jazyk z rozbalovacího menu.
- Přeložený JSON se automaticky zobrazí v pravém panelu.
- Klikněte na tlačítko Kopírovat pro zkopírování přeloženého JSON do schránky.
Dokumentace
Struktura překladače JSON, která zachovává strukturu
Úvod
Překladač struktury JSON, který zachovává strukturu, je specializovaný nástroj navržený k překladu obsahu JSON objektů, přičemž zachovává jejich původní strukturu a vlastnosti nedotčené. Tento mocný nástroj umožňuje vývojářům, správcům obsahu a specialistům na lokalizaci bezproblémově překládat JSON data, aniž by narušili podkladovou architekturu nebo rozbili odkazy uvnitř JSON objektu. Zachováním struktury během překladu tento nástroj eliminuje běžné problémy spojené s lokalizací strukturovaných datových formátů, což z něj činí nezbytný prostředek pro mezinárodní vývojové projekty a pracovní postupy lokalizace obsahu.
Na rozdíl od konvenčních překladačů textu tento nástroj inteligentně zpracovává JSON objekty tím, že identifikuje přeložitelné řetězcové hodnoty, zatímco nechává nezměněné hodnoty jiných typů (čísla, booleany, null hodnoty) a strukturální prvky (klíče, závorky, dvojtečky). Tento přístup zajišťuje, že přeložený JSON zůstává platný a funkčně ekvivalentní původnímu, což umožňuje přímou implementaci v vícejazyčných aplikacích bez nutnosti strukturálních úprav nebo ladění.
Jak funguje zachování struktury JSON
Pochopení struktury JSON
JSON (JavaScript Object Notation) je lehký formát pro výměnu dat, který používá text čitelný pro člověka k ukládání a přenosu datových objektů. Typická struktura JSON se skládá z:
- Klíč-hodnota páry (např.
"name": "Jan Novák"
) - Vnořených objektů (např.
"address": { "street": "123 Hlavní ul.", "city": "Jakékoli město" }
) - Pole (např.
"hobbies": ["čtení", "plavání", "turistika"]
) - Různé datové typy (řetězce, čísla, booleany, null, objekty, pole)
Při překladu JSON pro účely internacionalizace je zásadní zachovat tuto strukturu a měnit pouze řetězcové hodnoty, které vyžadují překlad.
Proces překladu
Překladač struktury JSON, který zachovává strukturu, následuje tyto kroky, aby zajistil přesný překlad při zachování strukturální integrity:
- Analýza: Vstupní JSON je analyzován do paměťové reprezentace, která zachovává všechny strukturální prvky.
- Procházení: Nástroj rekurzivně prochází strukturu JSON a identifikuje řetězcové hodnoty, které je třeba přeložit.
- Zachování typu: Neřetězcové hodnoty (čísla, booleany, null) zůstávají nezměněny.
- Zachování klíče: Klíče objektů zůstávají nedotčeny, aby se zachovala struktura.
- Překlad: Pouze řetězcové hodnoty jsou odeslány k překladu do cílového jazyka.
- Znovusložení: Přeložené řetězce jsou znovu vloženy do původní struktury.
- Serializace: Upravená struktura je znovu serializována do platného formátu JSON.
Tento proces zajišťuje, že výstupní JSON zachovává dokonalou strukturální paritu s vstupem, přičemž je přeložena pouze obsah řetězcových hodnot.
Použití překladače struktury JSON, který zachovává strukturu
Krok za krokem
-
Přístup k nástroji: Přejděte na překladač struktury JSON, který zachovává strukturu, ve vašem webovém prohlížeči.
-
Vložte svůj JSON: Vložte svůj JSON objekt do textové oblasti "Zdrojový JSON" na levé straně rozhraní. Nástroj přijímá platný JSON jakékoli složitosti, včetně vnořených objektů a polí.
-
Vyberte cílový jazyk: Vyberte požadovaný cílový jazyk z rozbalovacího menu. Nástroj podporuje více jazyků včetně španělštiny, francouzštiny, němčiny, italštiny, portugalštiny, čínštiny, japonštiny, korejštiny a ruštiny.
-
Zobrazit překlad: Přeložený JSON se automaticky objeví v panelu "Přeložený JSON" na pravé straně rozhraní, přičemž zachovává přesně strukturu vašeho původního JSON.
-
Kopírovat výsledky: Klikněte na tlačítko "Kopírovat", abyste zkopírovali přeložený JSON do schránky pro použití ve vaší aplikaci nebo projektu.
-
Vymazat a resetovat: Použijte tlačítko "Vymazat vše", abyste resetovali jak vstupní, tak výstupní pole, pokud potřebujete začít nový překlad.
Řešení chyb
Pokud narazíte na nějaké problémy při používání překladače, nástroj poskytuje užitečné chybové zprávy:
-
Neplatný formát JSON: Pokud váš vstupní JSON obsahuje syntaktické chyby, nástroj zobrazí chybovou zprávu, která naznačuje, že formát JSON je neplatný. Zkontrolujte svůj vstup na chybějící závorky, čárky nebo jiné syntaktické problémy.
-
Chyby překladu: Vzácně se může stát, že překlad selže; nástroj vás na to upozorní. To se může stát kvůli problémům s připojením nebo problémům se službou překladu.
Tipy pro optimální výsledky
- Ověřte svůj JSON: Před překladem se ujistěte, že váš JSON je platný pomocí validátoru JSON.
- Používejte jasné řetězcové hodnoty: Jasnější, kontextově bohaté řetězce obvykle překládají přesněji.
- Zkontrolujte překlady: Vždy zkontrolujte přeložený výstup, zejména pro technický nebo oborově specifický obsah.
- Zpracovávejte velké soubory: Pro velmi velké JSON soubory zvažte jejich rozdělení na menší části pro překlad.
Příklady kódu
Překlad JSON pomocí JavaScriptu
1// Příklad, jak byste mohli implementovat podobnou funkčnost v JavaScriptu
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Pomocná funkce pro překlad řetězce
4 function translateString(str, lang) {
5 // V reálné implementaci by to volalo překladovou API
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekurzivní funkce pro procházení a překlad JSON
10 function processNode(node) {
11 if (node === null) return null;
12
13 if (typeof node === 'string') {
14 return translateString(node, targetLanguage);
15 }
16
17 if (Array.isArray(node)) {
18 return node.map(item => processNode(item));
19 }
20
21 if (typeof node === 'object') {
22 const result = {};
23 for (const key in node) {
24 result[key] = processNode(node[key]);
25 }
26 return result;
27 }
28
29 // Vrátit čísla, booleany atd. nezměněné
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Příklad použití
37const sourceJson = {
38 "product": {
39 "name": "Bezdrátová sluchátka",
40 "description": "Vysoce kvalitní bezdrátová sluchátka s potlačením šumu",
41 "features": ["Bluetooth 5.0", "40 hodin výdrže baterie", "Skládací design"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "cs");
48console.log(JSON.stringify(translatedJson, null, 2));
49
Překlad JSON pomocí Pythonu
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Překládá řetězcové hodnoty v JSON objektu při zachování struktury.
6
7 Args:
8 json_obj: Analyzovaný JSON objekt
9 target_language: Kód cílového jazyka (např. 'cs', 'fr')
10
11 Returns:
12 Přeložený JSON objekt se zachovanou strukturou
13 """
14 def translate_string(text, lang):
15 # V reálné implementaci by to volalo překladovou API
16 return f"[{lang}] {text}"
17
18 def process_node(node):
19 if node is None:
20 return None
21
22 if isinstance(node, str):
23 return translate_string(node, target_language)
24
25 if isinstance(node, list):
26 return [process_node(item) for item in node]
27
28 if isinstance(node, dict):
29 result = {}
30 for key, value in node.items():
31 result[key] = process_node(value)
32 return result
33
34 # Vrátit čísla, booleany atd. nezměněné
35 return node
36
37 return process_node(json_obj)
38
39# Příklad použití
40source_json = {
41 "user": {
42 "name": "Jana Nováková",
43 "bio": "Vývojářka softwaru a přispěvatelka do open source",
44 "skills": ["JavaScript", "Python", "React"],
45 "active": True,
46 "followers": 245
47 }
48}
49
50translated_json = translate_json_structure(source_json, "fr")
51print(json.dumps(translated_json, indent=2))
52
Překlad JSON pomocí PHP
1<?php
2/**
3 * Překládá strukturu JSON při zachování původní struktury
4 *
5 * @param mixed $jsonObj Analyzovaný JSON objekt
6 * @param string $targetLanguage Kód cílového jazyka
7 * @return mixed Přeložený JSON objekt
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Pomocná funkce pro překlad řetězce
11 function translateString($text, $lang) {
12 // V reálné implementaci by to volalo překladovou API
13 return "[$lang] $text";
14 }
15
16 // Rekurzivní funkce pro zpracování každého uzlu
17 function processNode($node, $lang) {
18 if ($node === null) {
19 return null;
20 }
21
22 if (is_string($node)) {
23 return translateString($node, $lang);
24 }
25
26 if (is_array($node)) {
27 // Zkontrolujte, zda se jedná o asociativní pole (objekt) nebo indexované pole
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Asociativní pole (objekt)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indexované pole
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Vrátit čísla, booleany atd. nezměněné
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Příklad použití
51$sourceJson = [
52 "company" => [
53 "name" => "Globální technologická řešení",
54 "description" => "Inovativní společnost pro vývoj softwaru",
55 "founded" => 2010,
56 "services" => ["Webový vývoj", "Mobilní aplikace", "Cloudová řešení"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64
Případy použití a aplikace
Internacionalizace (i18n) webových aplikací
Překladač struktury JSON, který zachovává strukturu, je obzvlášť cenný pro internacionalizaci webových aplikací. Moderní webové aplikace často ukládají lokalizační řetězce ve formátu JSON, a tento nástroj umožňuje vývojářům:
- Překládat existující jazykové soubory na podporu nových lokalit
- Aktualizovat překladové soubory při přidání nového obsahu
- Zajistit konzistenci napříč všemi jazykovými verzemi
- Zachovat kompatibilitu s i18n rámci jako i18next, react-intl nebo vue-i18n
Například typický i18n JSON soubor by mohl vypadat takto:
1{
2 "common": {
3 "welcome": "Vítejte v naší aplikaci",
4 "login": "Přihlásit se",
5 "signup": "Zaregistrovat se",
6 "errorMessages": {
7 "required": "Toto pole je povinné",
8 "invalidEmail": "Zadejte platnou e-mailovou adresu"
9 }
10 }
11}
12
Pomocí překladače struktury JSON, který zachovává strukturu, mohou vývojáři rychle generovat ekvivalentní soubory pro více jazyků, přičemž zachovávají vnořenou strukturu, kterou jejich aplikace očekává.
Lokalizace odpovědí API
API, která slouží mezinárodním uživatelům, často potřebují poskytovat lokalizované odpovědi. Překladač struktury JSON, který zachovává strukturu, usnadňuje:
- Překlad odpovědí API na vyžádání
- Vytváření předpřeložených šablon odpovědí
- Testování vícejazyčných API koncových bodů
- Ověření lokalizovaných JSON struktur
Systémy pro správu obsahu
Systémy pro správu obsahu často ukládají obsah ve strukturovaných formátech JSON. Tento nástroj pomáhá správcům obsahu:
- Překládat bloky obsahu při zachování metadat
- Udržovat vztahy mezi jednotlivými kusy obsahu
- Zajistit, aby dynamické šablony obsahu fungovaly napříč jazyky
- Zachovat speciální formátování nebo konfigurační parametry
Překlad dokumentace
Technická dokumentace často používá JSON pro příklady konfigurace nebo odkazy na API. Překladač pomáhá týmům dokumentace:
- Překládat příklady kódu pro mezinárodní dokumentaci
- Udržovat přesnost v technických příkladech
- Zajistit, aby vzorové kódy zůstaly platné ve všech jazykových verzích
Srovnání s jinými metodami překladu
Funkce | Překladač struktury JSON, který zachovává strukturu | Obecní textoví překladače | Ruční překlad | Systémy pro správu překladu |
---|---|---|---|---|
Zachování struktury | ✅ Dokonalé zachování | ❌ Často narušuje strukturu JSON | ✅ Závisí na dovednostech překladatele | ⚠️ Liší se podle systému |
Kvalita překladu | ⚠️ Automatizované (dobré pro jednoduchý obsah) | ⚠️ Automatizované (mohou postrádat kontext) | ✅ Vysoká kvalita s lidskými překlady | ✅ Vysoká kvalita s lidským přezkumem |
Rychlost | ✅ Okamžité | ✅ Okamžité | ❌ Pomalé | ⚠️ Mírné |
Zpracování vnořených struktur | ✅ Vynikající | ❌ Špatné | ⚠️ Náchylné k chybám | ⚠️ Liší se podle systému |
Náklady | ✅ Nízké | ✅ Nízké | ❌ Vysoké | ❌ Vysoké |
Vhodné pro velké soubory | ✅ Ano | ⚠️ Může mít omezení | ❌ Časově náročné | ✅ Ano |
Technické znalosti požadované | ⚠️ Základní znalost JSON | ❌ Žádné | ❌ Žádné | ⚠️ Znalosti specifické pro systém |
Řešení okrajových případů
Cyklické odkazy
JSON nativně nepodporuje cyklické odkazy, ale některé objekty v JavaScriptu je mohou obsahovat. Při serializaci do JSON by tyto odkazy způsobily chyby. Překladač struktury JSON, který zachovává strukturu, to řeší tím, že:
- Detekuje cyklické odkazy během procházení
- Udržuje mapu navštívených objektů, aby se zabránilo nekonečné rekurzi
- Zachovává strukturu, aniž by způsoboval chyby cyklických odkazů ve výstupu
Neřetězcové hodnoty
Překladač inteligentně zpracovává různé datové typy:
- Řetězce: Překládají se do cílového jazyka
- Čísla: Zachovávají se tak, jak jsou (např.
42
zůstává42
) - Booleany: Zachovávají se tak, jak jsou (např.
true
zůstávátrue
) - Null: Zachovává se tak, jak je (
null
zůstávánull
) - Objekty: Struktura se zachovává, přičemž se překládají řetězcové hodnoty uvnitř nich
- Pole: Struktura se zachovává, přičemž se překládají řetězcové hodnoty uvnitř nich
Speciální znaky a kódování
Překladač správně zpracovává:
- Unicode znaky v několika jazycích
- HTML entity uvnitř řetězců
- Únikové sekvence v JSON řetězcích
- Speciální formátovací znaky
Velké struktury JSON
Pro velmi velké struktury JSON:
- Nástroj efektivně zpracovává strukturu pomocí rekurzivního procházení
- Udržuje efektivitu paměti tím, že nezdvojuje neřetězcové hodnoty
- Poskytuje jasnou zpětnou vazbu během procesu překladu
Často kladené otázky
Co je to překladač struktury JSON, který zachovává strukturu?
Překladač struktury JSON, který zachovává strukturu, je specializovaný nástroj, který překládá textový obsah uvnitř JSON objektů, přičemž zachovává přesně strukturu, formát a neřetězcové hodnoty původního JSON. Zajišťuje, že přeložený JSON zůstává platný a funkčně ekvivalentní zdrojovému JSON, přičemž se mění pouze lidsky čitelný obsah řetězců do cílového jazyka.
Jak překladač zpracovává vnořené JSON objekty?
Překladač používá rekurzivní procházení k zpracování vnořených JSON objektů. Prochází všemi úrovněmi vnoření, přičemž překládá řetězcové hodnoty na každé úrovni, zatímco zachovává hierarchickou strukturu, klíče objektů a neřetězcové hodnoty. To zajišťuje, že i hluboce vnořené JSON objekty si po překladu zachovávají svou původní strukturu.
Může překladač zpracovat pole v JSON?
Ano, překladač plně podporuje pole v JSON. Zpracovává každý prvek v poli jednotlivě, přičemž překládá řetězcové hodnoty a zároveň zachovává strukturu pole a všechny neřetězcové prvky. To funguje pro jednoduchá pole řetězců i pro složitá pole obsahující smíšené datové typy nebo vnořené objekty.
Změní překladač mé klíče JSON?
Ne, překladač je navržen tak, aby zachoval strukturu vašeho JSON, což zahrnuje ponechání všech klíčů nezměněných. Pouze řetězcové hodnoty jsou přeloženy, nikoli samotné klíče. To zajišťuje, že váš kód může stále odkazovat na stejné názvy vlastností po překladu.
Je tento nástroj kompatibilní s i18next?
I když překladač struktury JSON, který zachovává strukturu, není specificky navržen pro i18next, produkuje výstup, který je kompatibilní s i18next a podobnými rámci internacionalizace. Přeložený JSON zachovává vnořenou strukturu očekávanou těmito rámci, což jej činí vhodným pro generování lokalizačních souborů pro aplikace založené na i18next.
Jak přesné jsou překlady?
Překladač používá automatizované překladové služby, které poskytují dobré výsledky pro obecný obsah, ale nemusí dokonale zachytit nuance nebo kontextově specifickou terminologii. Pro překlady profesionální úrovně se doporučuje, aby lidský překladatel zkontroloval a upravil výstup, zejména pro obsah určený pro zákazníky.
Mohu překládat JSON s neřetězcovými hodnotami?
Ano, překladač inteligentně zpracovává smíšený obsah. Přeloží pouze řetězcové hodnoty, zatímco zachovává čísla, booleany, null hodnoty a strukturální prvky přesně tak, jak se objevují v původním JSON. To zajišťuje, že integrita vašich dat je zachována během celého procesu překladu.
Jak se vypořádat s chybami překladu?
Pokud narazíte na chyby překladu, nejprve ověřte, že váš vstup je platný JSON. Nástroj poskytuje chybové zprávy pro neplatnou syntaxi JSON. Pokud je váš JSON platný, ale překlad selže, zkuste rozdělit složité struktury na menší části nebo zkontrolovat neobvyklé znaky nebo formátování, které by mohly způsobovat problémy.
Existuje limit velikosti pro překlad JSON?
Webový nástroj může zpracovat středně velké JSON objekty, ale velmi velké soubory (několik MB) mohou způsobit problémy s výkonem v prohlížeči. Pro extrémně velké struktury JSON zvažte jejich rozdělení na menší logické jednotky pro překlad nebo použití serverové implementace podobné funkčnosti.
Mohu překládat JSON soubory pro více jazyků najednou?
Aktuální implementace překládá pouze do jednoho cílového jazyka najednou. Pro více jazyků budete muset provést samostatné překlady pro každý cílový jazyk. Proces je však rychlý a lze jej snadno opakovat pro každý jazyk, který potřebujete podporovat.
Odkazy
-
"JSON (JavaScript Object Notation)." json.org. Přístup 10. července 2025.
-
Ecma International. "Standard ECMA-404: Syntaxe pro výměnu dat JSON." ecma-international.org. Přístup 10. července 2025.
-
"i18next: Rámec pro internacionalizaci." i18next.com. Přístup 10. července 2025.
-
Mozilla Developer Network. "Práce s JSON." developer.mozilla.org. Přístup 10. července 2025.
-
W3C. "Internationalizace (i18n)." w3.org. Přístup 10. července 2025.
Vyzkoušejte to nyní
Jste připraveni překládat svůj JSON při zachování jeho struktury? Použijte náš nástroj pro překlad struktury JSON, který zachovává strukturu, nyní k rychlému generování přesných překladů, které udržují integritu vaší datové struktury. Jednoduše vložte svůj JSON, vyberte svůj cílový jazyk a získejte okamžité výsledky, které můžete přímo implementovat do svých vícejazyčných aplikací.
Zpětná vazba
Kliknutím na zpětnou vazbu spustíte poskytování zpětné vazby o tomto nástroji.
Související nástroje
Objevte další nástroje, které by mohly být užitečné pro vaši pracovní postup.