JSON-tõlkija, mis säilitab struktuuri | Tasuta i18n-tööriist
Tasuta JSON-tõlkija, mis säilitab teie struktuuri muutmata. Tõlkige i18n-faile, API vastuseid ja pesastatud JSON-i, säilitades võtmed, andmetüübid ja vorminduse. Ideaalne i18next'i ja mitmekeelsete rakenduste jaoks.
JSON struktuuri säilitav tõlkija
See tööriist tõlgib JSON objektide sisu, säilitades nende struktuuri. Kleepige oma JSON vasemasse paneeli, valige sihtkeele, ning näete tõlgitud väljundit paremal.
Tõlgitud väljund ilmub siia...
Kasutamise juhend
- Kleepige oma JSON objekt Lähte JSON väljale.
- Valige rippmenüüst oma sihtkeele.
- Tõlgitud JSON ilmub automaatselt paremasse paneeli.
- Klõpsake Kopeeri nuppu, et kopeerida tõlgitud JSON lõikelauale.
Dokumentatsioon
Mis on JSON struktuuri säilitav tõlkija?
Kas olete kunagi proovinud JSONi Google Tõlkesse kopeerida ja lõpetanud murdunud võtmete, puuduvate sulgudega või rikutud süntaksiga? Täpselt selle probleemi lahendab see tööriist.
JSON struktuuri säilitav tõlkija teisendab teie JSON objektide stringi väärtused teise keelde, jättes kõik muu puutumata - võtmed jäävad samaks, numbrid jäävad numbriteks, tõeväärtused jäävad tõeväärtusteks ning teie sisestatud struktuur ei lagune.
Siin on see, mis teeb selle erinevaks tavalistest tõlkevahenditest: kui tõlgite tüüpilise i18n faili 50+ sisestatud võtmega, peab struktuur jääma täpselt samaks, et teie kood saaks endiselt viidata user.profile.displayName-le hispaania, prantsuse või jaapani keeles. Struktuuri purustamisel kulutate tundide kaupa veaotsingule.
See tööriist tegeleb rekursiivse läbimisega automaatselt, tuvastades, millised stringid vajavad tõlkimist ja millised elemendid (nagu API võtmed, konfiguratsiooniväärtused või numbrilised ID-d) peavad jääma täpselt samaks.
Kuidas JSON struktuuri säilitatakse
Miks struktuuri säilitamine on oluline
Kui töötate JSON tõlkimisega, puutute tavaliselt kokku ühe järgmistest stsenaariumidest:
- i18n failid, kus teie rakendus eeldab, et
en.jsonjafr.jsonsisaldavad täpselt samu võtmeid - API vastused, mis vajavad keelte vahel järjepidevat struktuuri kliendi töötlemiseks
- Konfiguratsioonifailid, kus võtme nime muutmine katkestab kogu rakenduse
- Andmebaasi eksportfailid, kus suhted sõltuvad konkreetsetest väljanimedes
Väljakutse: JSON ei ole lihtsalt tekst. See on struktureeritud andmed, millele teie kood tugineb. Muutes "userName" ümber "nombreUsuario", tekitab teie rakendus undefined vea.
Kuidas tõlkeprotsess toimib
Siin on see, mis toimub "kapoti all" JSON tõlkimisel:
1. Parsimine ja valideerimine Tööriist valideerib esmalt JSON süntaksit. Kui puudub koma või on liigne sulg, saate selge veateate enne tõlkimise algust - see hoiab ära vigase väljundi.
2. Rekursiivne läbimine Alustades juurest, käib algoritm läbi iga JSON puu sõlme. Iga elemendi puhul kontrollitakse andmetüüpi:
- String? Lisatakse tõlkimise järjekorda
- Number, tõeväärtus, null? Jäetakse täielikult vahele
- Objekt või massiiv? Minnakse rekursiivselt sisse
3. Tüübikindel tõlge
Ainult stringväärtused saadetakse tõlke API-sse. Teie "quantity": 42 jääb 42-ks, mitte ei muutu "nelikümmend kaks". Teie "isActive": true jääb true-ks, mitte ei muutu "tõene".
4. Võtme säilitamine
Kõik objekti võtmed jäävad oma algkeelde. See on kriitiline, sest translations.header.welcomeMessage peab olema sama tee igas keelefailis.
5. Struktuuri taastamine Tõlgitud stringid lisatakse tagasi täpselt samadesse positsioonidesse, säilitades kõik pesastamise tasemed, massiivi indeksid ja objekti hierarhiad.
Levinud lõks: Mõned arendajad püüavad JSON.stringify() objekti, tõlkida kogu stringi ja seejärel seda tagasi parsida. See rikub asja, sest tõlkija muudab võtmeid, sulge ja süntaksit. Rekursiivne lähenemine väldib seda täielikult.
JSON struktuuri säilitava tõlkija kasutamine
Samm-sammult juhend
1. Kleepige oma JSON Kopeerige oma JSON-objekt ja kleepige see vasakpoolsesse paneeli. Tööriist käsitleb mis tahes kehtivat JSON-i - olgu see siis lihtne objekt 5 võtmega või sügavalt pesastatud struktuur massiivide ja mitme tasemega.
2. Valige sihtkeele Valige keele rippmenüüst: hispaania, prantsuse, saksa, itaalia, portugali, hiina, jaapani, korea, vene ja muud. Kui tõlgite i18next projekti jaoks, valige keelekood, mida teie raamistik ootab.
3. Saage kohene tõlge Tõlgitud väljund ilmub automaatselt paremale paneelile. Mingit "Tõlgi" nuppu pole vaja - see töötleb kohe, kui teil on kehtiv JSON ja valitud keel.
4. Kopeeri ja kasuta Klõpsake "Kopeeri" nuppu, et haarata tõlgitud JSON. See on valmis otse projekti kleepimiseks - mingit puhastamist pole vaja.
5. Puhastage järgmiseks tõlkeks Vajutage "Puhasta kõik", kui olete valmis järgmist faili tõlkima. Tööriist lähtestab mõlemad paneelit koheselt.
Levinud probleemid ja lahendused
"Vigane JSON vorming" viga Seda näete, kui on süntaksi probleem. Tavalised süüdlased:
- Puuduv koma võtme-väärtuse paaride vahel
- Järgnev koma viimase üksuse järel (kehtiv JavaScriptis, mitte JSON-is)
- Ühekordsed jutumärgid topeltjutumärkide asemel
- Mittepõgenevad erisümbolid stringides
Kiire parandus: Kontrollige oma JSON-i validaatoriga nagu JSONLint enne kleepimist.
Tõlge ebaõnnestub vaikselt Kui väljundpaneel jääb tühjaks:
- Kontrollige internetiühendust - tõlge nõuab API ligipääsu
- Veenduge, et olete valinud sihtkeele
- Proovige väiksema JSON-i katkendiga probleemi isoleerimiseks
Ootamatud tulemused tõlkes Masintõlge toimib hästi standardsete fraaside puhul, kuid raskusi tekitavad:
- Tehniline žargoon või valdkonnaspetsiifilised terminid
- Kaubamärgid (mida tavaliselt ei peaks tõlkima)
- Kohatäite süntaks nagu
{{username}}või%s
Tootmisrakendustes kasutage seda tööriista esmase läbikäiguna ning laske pärismaised kõnelejad domeenispetsiifiline või kliendile suunatud sisu üle vaadata.
Pro-nipid paremate tulemuste saamiseks
Hoidke tehnilised stringid eraldi Kui teie JSON segab kasutajale suunatud teksti tehniliste identifikaatoritega, kaaluge nende eraldamist. Näiteks:
1{
2 "display": {"welcome": "Tere tulemast tagasi"},
3 "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5Tõlkige eraldi display objekt, et vältida config väärtuste töötlemist.
Kasutage stringides konteksti "Saada" võib tõlkuda erinevalt sõltuvalt kontekstist. "Saada vorm" või "Saada makse" annab tõlkijatele (inimestele või masinatele) parema konteksti täpseks tõlkeks.
Testige päris andmetega Enne kogu i18n faili tõlkimist 500+ võtmega, testige väikese valimiga, mis sisaldab kõiki andmetüüpe - stringid, numbrid, pesastatud objektid, massiivid.
Koodinäited
JSON-i tõlkimine JavaScriptiga
1// Näide, kuidas võiks sarnast funktsionaalsust JavaScriptis rakendada
2function translateJsonStructure(jsonObj, targetLanguage) {
3 // Abifunktsioon stringi tõlkimiseks
4 function translateString(str, lang) {
5 // Tegelikus rakenduses kutsuks see tõlke API-t
6 return `[${lang}] ${str}`;
7 }
8
9 // Rekursiivne funktsioon JSON-i läbimiseks ja tõlkimiseks
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 // Tagastab arvud, tõeväärtused jms muutmata
30 return node;
31 }
32
33 return processNode(jsonObj);
34}
35
36// Kasutamise näide
37const sourceJson = {
38 "product": {
39 "name": "Juhtmevabad kõrvaklapid",
40 "description": "Kõrge kvaliteediga juhtmevabad kõrvaklapid mürasummutusega",
41 "features": ["Bluetooth 5.0", "40-tunnine aku tööaeg", "Kokkupandav disain"],
42 "price": 99.99,
43 "inStock": true
44 }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49JSON-i tõlkimine Pythoniga
1import json
2
3def translate_json_structure(json_obj, target_language):
4 """
5 Tõlgib JSON-objekti stringiväärtused, säilitades struktuuri.
6
7 Args:
8 json_obj: Parsitud JSON-objekt
9 target_language: Sihtkeele kood (nt 'es', 'fr')
10
11 Returns:
12 Tõlgitud JSON-objekt säilitatud struktuuriga
13 """
14 def translate_string(text, lang):
15 # Tegelikus rakenduses kutsuks see tõlke API-t
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 # Tagastab arvud, tõeväärtused jms muutmata
35 return node
36
37 return process_node(json_obj)
38
39# Kasutamise näide
40source_json = {
41 "user": {
42 "name": "Jane Smith",
43 "bio": "Tarkvaraarendaja ja avatud lähtekoodiga panustaja",
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))
52JSON-i tõlkimine PHP-ga
1<?php
2/**
3 * Tõlgib JSON-struktuuri, säilitades algse struktuuri
4 *
5 * @param mixed $jsonObj Parsitud JSON-objekt
6 * @param string $targetLanguage Sihtkeele kood
7 * @return mixed Tõlgitud JSON-objekt
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10 // Abifunktsioon stringi tõlkimiseks
11 function translateString($text, $lang) {
12 // Tegelikus rakenduses kutsuks see tõlke API-t
13 return "[$lang] $text";
14 }
15
16 // Rekursiivne funktsioon iga sõlme töötlemiseks
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 // Kontrollib, kas tegemist on assotsiatiivse massiiviga (objekt) või indekseeritud massiiviga
28 if (array_keys($node) !== range(0, count($node) - 1)) {
29 // Assotsiatiivne massiiv (objekt)
30 $result = [];
31 foreach ($node as $key => $value) {
32 $result[$key] = processNode($value, $lang);
33 }
34 return $result;
35 } else {
36 // Indekseeritud massiiv
37 return array_map(function($item) use ($lang) {
38 return processNode($item, $lang);
39 }, $node);
40 }
41 }
42
43 // Tagastab arvud, tõeväärtused jms muutmata
44 return $node;
45 }
46
47 return processNode($jsonObj, $targetLanguage);
48}
49
50// Kasutamise näide
51$sourceJson = [
52 "company" => [
53 "name" => "Global Tech Solutions",
54 "description" => "Innovaatiline tarkvaraarenduse ettevõte",
55 "founded" => 2010,
56 "services" => ["Veebiarendus", "Mobiilirakendused", "Pilveteenused"],
57 "active" => true
58 ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64Reaalsed kasutusjuhud
Veebirakenduse i18n failid
Enamik tänapäevaseid raamistikke nagu Next.js, React või Vue salvestavad tõlked JSON-formaadis. Kui vajate rakendusele uut keelt, seisate valiku ees: käsitsi kopeerimine ja tõlkimine (vigaderohke) või selle tööriista kasutamine esimese mustandversiooni loomiseks minutitega.
Reaalne stsenaarium: Teie rakenduses on en.json 200+ tõlkekirjega üle sisestatud kategooriate—navigatsioon, vormid, veateated, tööriistavihjed. Teil on vaja prantsuse ja saksa versioone järgmiseks sprintiks.
Sisend (en.json):
1{
2 "common": {
3 "welcome": "Tere tulemast meie rakendusse",
4 "login": "Logi sisse",
5 "signup": "Registreeru",
6 "errorMessages": {
7 "required": "See väli on kohustuslik",
8 "invalidEmail": "Palun sisestage kehtiv e-posti aadress"
9 }
10 }
11}
12Tõlkige prantsuse keelde, saades fr.json identse struktuuriga. Teie kood jätkab t('common.errorMessages.required') viitamist ilma muudatusteta.
Mida ma olen leidnud hästi töötavat: Genereerige tõlked selle tööriistaga, seejärel laske kakskeelsel meeskonnaliikmel kontrollida tehnilisi termineid ja nuppude silte. See aitab avastada juhtumeid, kus "Saada" võib vajada erinevaid tõlkeid "Vormi saatmiseks" ja "Makse saatmiseks".
API vastuse lokaliseerimine
Kas ehitate API-d, mis teenindab mitut riiki? Teil on vaja järjepidevaid vastuse struktuure üle keelte. Teavituste API võib tagastada:
1{
2 "status": "õnnestunud",
3 "notification": {
4 "title": "Tellimus saadetud",
5 "message": "Teie tellimus #12345 on saadetud",
6 "priority": 1,
7 "timestamp": 1678901234
8 }
9}
10Teie mobiilirakendus töötleb notification.title ja notification.message. Kui prantsuse tõlge muudab võtme struktuuri, rakendus lakkab prantsuse kasutajatele toimimast.
See tööriist tagab, et notification.title jääb notification.title igal keelel, muutes ainult stringi väärtusi. Teie kliendi kood töötab identsel viisil kõigis lokaatides.
Üks piirang, mida tuleb märkida: Automaatne tõlge ei mõista teie domeeni. "Saadetud" e-kaubanduse kontekstis võib tõlkida teisiti kui logistika või merenduse kontekstis. Kliendile suunatud API-de puhul vaadake väljund enne kasutuselevõttu üle.
Pealkirjata CMS sisu tõlkimine
Pealkirjata CMS platvormid nagu Contentful või Strapi ekspordivad sageli sisu JSON-ina. Kui teil on 50 blogpostitust struktureeritud metaandmetega (autor, märgendid, featured pildi URL-id, avaldamise kuupäevad), soovite tõlkida ainult sisu ja pealkirja, puutumata metaandmeid.
Tüüpiline eksport sisaldab nii sisu stringi kui ka konfiguratsiooni:
- Sisu: artikli sisu, pealkiri, väljavõte
- Struktuur: autori ID-d, pildi teed, kategooria slugid, ajatemplid
Käsitsi tõlkimine võib muuta slugi technology väärtuseks tecnología, rikkudes teie marsruutimist. Struktuuri säilitav tõlge käsitleb ainult sisu välju.
Konfiguratsioonifailid mitme piirkonna kasutuselevõtuks
Kas juurutate mitmes piirkonnas? Teie konfiguratsioonifailid võivad vajada lokaliseeritud stringi, säilitades samal ajal lõpp-punktid, mandaadid ja funktsioonilipud muutmata:
1{
2 "region": "eu-west",
3 "welcomeMessage": "Tere tulemast meie teenusesse",
4 "endpoint": "https://api.eu.example.com",
5 "retryAttempts": 3,
6 "features": {"darkMode": true}
7}
8Tõlkige welcomeMessage saksa keelde, jättes endpoint, retryAttempts ja features puutumata.
Tõlkemeetodite võrdlus
| Meetod | Sobib kõige paremini | Kiirus | Täpsus | Struktuuri säilimine | Maksumus |
|---|---|---|---|---|---|
| See tööriist | Kiire i18n failide genereerimine, prototüübid, sisemised tööriistad | Kohene | Hea standardsisu jaoks | 100% säilitatud | Tasuta |
| Google Translate (kopeeri/kleebi) | Üksikud fraasid, mittetehnilised tekstid | Kohene | Varieeruv | Rikub JSON | Tasuta |
| Professionaalne tõlge | Kliendile suunatud sisu, õiguslikud dokumendid, turundus | Päevad | Suurepärane | Käsitsi töötlemine vajalik | $0.08-0.15/sõna |
| Tõlkehaldussüsteemid (Lokalise, Phrase) | Ettevõtte rakendused, koostöövood | Tunnid-päevad | Suurepärane läbivaatamisega | Sisseehitatud JSON tugi | $$$+ |
Millal seda tööriista kasutada: Varases arendusfaasis projektid, mustandite genereerimine läbivaatamiseks, sisemised rakendused, kus täiuslik tõlge pole kriitiline.
Millal investeerida professionaalsesse tõlkesse: Kliendile suunatud sisu, õiguslik/vastavuskontrolli tekst, brändi sõnumid või kui kultuuriline nüanss on olulisem kiirusest.
Tehnilised kaalutlused ja äärmised juhtumid
Mida tõlgitakse (ja mida mitte)
Tööriist kasutab tüübi kontrollimist, et määrata, mida tõlkida:
✅ Tõlgitud:
- Stringi väärtused:
"Welcome"→"Tere tulemast" - Stringid massiivides:
["Hello", "World"]→["Tere", "Maailm"] - Stringid mis tahes pesastamise tasemel
❌ Mitte tõlgitud:
- Arvud:
42,3.14,-10jäävad muutumatuks - Tõeväärtused:
truejafalsejäävad samaks - Null:
nulljääbnull - Objekti võtmed:
"userName"võtmena jääb"userName" - Tühjad stringid:
""jääb""
Eriliste märkide käsitlemine
Unicode ja emoji Tööriist käsitleb UTF-8-d korrektselt, seega emoji ja mitte-ladina märgid töötavad hästi:
1{"greeting": "👋 Hello"}
2Tõlgitakse eesti keelde:
1{"greeting": "👋 Tere"}
2Paomärgid
JSON paomärgid (\n, \t, \") säilitatakse:
1{"message": "Line 1\nLine 2"}
2\n jääb tõlkimisel muutumatuks.
Kohatäited
Siin on potentsiaalne probleem: kui teie stringid sisaldavad kohatäiteid nagu {username} või %s, võivad need tõlkimisel muutuda või ümber paigutuda. Keeltes nagu araabia või heebrea, kus tekst liigub paremalt vasakule, võivad kohatäidete asukohad nihkuda. Vaadake neid hoolikalt üle.
Suurte JSON-failide jõudlus
Veebipõhine tööriist käsitleb tüüpilisi i18n faile (alla 500 KB) ilma probleemideta. Suuremate andmekogumite puhul:
- 500 KB - 2 MB: Töötab, kuid võib brauseris aeglane olla
- Üle 2 MB: Kaaluge jagamist loogiliseks osadeks (nt eraldi failid iga funktsiooni või sektsiooni kohta)
Brauseri mälu on piirav tegur, mitte algoritm ise.
Korduma Kippuvad Küsimused
Kuidas see erineb JSON-i kleepimisest Google Tõlkesse?
Google Tõlge käsitleb JSON-i lihttekstina, mis tähendab, et see püüab tõlkida kõike - kaasa arvatud võtmed, süntaksi märgid ja arvulised väärtused. Tulemus näeb välja selline:
1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2Pange tähele, kuidas "username" muutus "nom d'utilisateur" ja number 25 muutus stringiks "vingt-cinq"? Teie kood läheb kohe katki.
See tööriist mõistab JSON-i struktuuri ja tõlgib ainult stringi väärtusi, jättes võtmed ja muud andmetüübid puutumata.
Kas see käsitleb sügavalt pesastatud JSON-i massiividega?
Jah. Rekursiivne algoritm töötleb iga pesastamise taset:
1{
2 "users": [
3 {"name": "John", "roles": ["admin", "editor"]},
4 {"name": "Jane", "roles": ["viewer"]}
5 ]
6}
7See tõlgib kõik stringi väärtused ("John", "Jane", "admin", "editor", "viewer") säilitades täpse struktuuri.
Mis saab siis, kui minu JSON-is on nii inglise kui ka juba tõlgitud sisu?
Tööriist tõlgib kõik stringid, mida ta leiab, isegi kui mõned on juba sihtkeeles. Kui lisate olemasolevatesse tõlkefailidesse uusi võtmeid, tõlkige ainult uus osa eraldi ja seejärel ühendage tulemused.
Kas seda saab kasutada i18next või react-intl failide jaoks?
Kindlasti. Väljundi struktuur vastab nende raamistike ootustele. i18next JSON fail nagu:
1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2Muutub:
1{"translation": {"welcome": "Hola", "goodbye": "Adiós"}}
2Teie t('translation.welcome') kutsed jäävad muutumatuks.
Kui täpne on automaatne tõlge tehnilise sisu puhul?
See sõltub kontekstist:
- Üldine kasutajaliidese tekst: "Salvesta", "Tühista", "Saada" → Tavaliselt täpne
- Tehniline žargoon: "webhook", "OAuth2", "idempotent" → Võib olla valesti tõlgitud või jäetud muutmata
- Valdkonnaspetsiifilised terminid: "patsiendi kaart" (meditsiiniline) vs "patsient" (kannatlikkus) → Kontekst sageli puudub
Tootmisrakendustes kasutage seda esmase läbimisena ja laske kellelgi hiljem tehnilist ja valdkonnaspetsiifilist terminoloogiat üle vaadata.
Kuidas on lood erinevate märgistikudega keeltega (hiina, araabia, vene)?
Tööriist käsitleb Unicode'i korrektselt, seega kõik märgistikud töötavad. Üks asi, millele tähelepanu pöörata: araabia ja heebrea on paremalt vasakule (RTL), mis võib mõjutada tõlgitud stringides kohatäidete kuvamist. JSON-i struktuur jääb õigeks, kuid kontrollige tõlgitud teksti loetavust.
Kas see säilitab minu vorminduse (taanded, reavahetused)?
Väljund on kehtiv JSON, kuid vormindus (tühikud, taanded) võib sisendist erineda. Kui vajate kindlat vormindust, kasutage väljundit läbi JSON-i vormindaja oma eelistatud sätetega.
Kas ma saan tõlkida konfiguratsiooniväärtusi nagu URL-id või API võtmed?
Tööriist tõlgib kõik stringid, kaasa arvatud URL-id ja konfiguratsiooniväärtused. Et seda vältida:
- Jaotage oma JSON kasutajale nähtava sisu ja konfiguratsiooniga
- Tõlkige ainult sisuosa
- Jätke konfiguratsioon tõlkimata
Veel parem, struktureerige oma failid algusest peale nii, et eraldada tõlgitav sisu tehnilistest väärtustest.
Kas see on tasuta? Kas on piiranguid?
Veebipõhine tööriist on tavakasutuseks tasuta. Väga mahukas tõlkimine (sadu faile minutis) võib tabada aluseks oleva tõlketeenuse piiranguid. Enamikus arendustöödes te piirangutega kokku ei puutu.
Viited ja edasine lugemine
JSON struktuuri, rahvusvahelistamise standardite ja parimate praktikate sügavamaks mõistmiseks:
-
ECMA-404: JSON andmevahetuse süntaks - Ametlik JSON spetsifikatsioon Ecma International'ilt, mis määratleb standardse vormingu: ecma-international.org/publications-and-standards/standards/ecma-404/
-
MDN Web Docs: Töötamine JSON-iga - Mozilla põhjalik juhend JSON-i parsimiseks, stringistamiseks ja struktuurile: developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON
-
W3C rahvusvahelistamise (i18n) tegevus - Veebipõhise rahvusvahelistamise standardid ja parimad praktikad: w3.org/International/
-
RFC 8259: JSON andmevahetuse vorming - IETF spetsifikatsioon JSON süntaksi ja semantika kohta: datatracker.ietf.org/doc/html/rfc8259
Alusta oma JSON-failide tõlkimist
Vajad kiiresti tõlkefaile oma mitmekeelsele rakendusele? Aseta oma JSON, vali sihtkeelkond ja saad koheselt struktuuri säilitavad tõlked. Töötab i18next, react-intl, vue-i18n ja kõigi raamistike jaoks, mis eeldavad järjepidevat JSON struktuuri erinevates keeltes.
Alusta tõlkimist kohe: