Ruka hadi maudhui

Mhtasiri wa JSON Ambaye Hutekeleza Muundo | Zana ya Ufasiri wa Bure ya i18n

Mhtasiri wa JSON wa bure ambaye hutekeleza muundo wake kamili. Tafsiri faili za i18n, majibu ya API, na JSON zilizoangaziwa wakati wa kuhifadhi funguo, aina za data, na umbizo. Kamili kwa i18next na programu za lugha nyingi.

Mtrasleta wa Muundo wa JSON

Zana hii hutafsiri maudhui ya vitu vya JSON ukihifadhi muundo wake. Bandika JSON yako upande wa kushoto, chagua lugha ya lengo, na uone pato la tafsiri upande wa kulia.

Pato la tafsiri litaonekana hapa...

Jinsi ya Kutumia

  1. Bandika kitu chako cha JSON katika sehemu ya JSON ya Chanzo.
  2. Chagua lugha ya lengo kutoka menyu ya kushuka.
  3. JSON iliyotafsiriwa itaonekana moja kwa moja kwenye paneli ya kulia.
  4. Bonyeza kitufe cha Nakili ili unakili JSON iliyotafsiriwa kwenye ubao wa kunakili.
Kupakia kasha hesabu...
📚

Nyaraka

Ni Nini Mtafsiri wa Kubadilisha Muundo wa JSON?

Je, umeshajaribu kunakili JSON kwenye Google Translate na kumaliza na funguo zilizoharibika, vipengele vilivyopotea, au maudhui yaliyoharibika? Huu ndio tatizo ambalo zana hii inalenga kutatua.

Mtafsiri wa kubadilisha muundo wa JSON hubadilisha maadili ya tungo ndani ya vitu vya JSON kwenda lugha nyingine wakati wa kubaki kila kitu kingine kilivyo—funguo zibaki sawa, nambari zibaki nambari, vitu vya kibooleani vibaki vya kibooleani, na muundo wako wa ndani usianguke.

Hii ndiyo kinacho tofautisha zana hii na zana za tafsiri za kawaida: wakati unavotafsiri faili ya i18n yenye funguo zaidi ya 50, unahitaji muundo ubaki sawa kabisa ili programu yako iweze bado kurejelea mtumiaji.wasifu.jinalamtumiaji kwa Kihispania, Kifaransa, au Kijapani. Ukiuvunja muundo huo, utakuwa unatatua hitilafu kwa masaa.

Zana hii inashughulikia kubadilisha kwa kina kiotomatiki, kugundua zipi tungo zinahitaji kubadilishwa na vipengele gani (kama vile funguo za API, thamani za usanidi, au kitambulisho cha nambari) zinapaswa kubaki sawa kabisa.

Jinsi Uhifadhi wa Muundo wa JSON Unavyofanya Kazi

Kwa Nini Uhifadhi wa Muundo Muhimu

Unaposhughulika na tafsiri ya JSON, kwa kawaida unakabiliana na mojawapo ya hizi hali:

  • Faili za i18n ambapo programu yako inatarajia en.json na fr.json kuwa na funguo sawa
  • Majibu ya API ambayo inahitaji muundo thabiti kati ya lugha za kubinisha kwa mteja
  • Faili za usanidi ambapo kubadilisha jina la funguo huivunja programu yako kabisa
  • Hamisha za hifadhidata ambapo mahusiano yanategemea majina ya sehemu maalum

Changamoto: JSON sio tu maandishi. Ni data yenye muundo ambayo programu yako inategemea. Kubadilisha "userName" hadi "nombreUsuario" wakati wa tafsiri, na programu yako itakuwa na kosa la undefined.

Jinsi Mchakato wa Tafsiri Unavyofanya Kazi

Hivi ndivyo hutokea chini ya mandazi unapotafsiri JSON:

1. Chunguza na Thibitisha Zana ya kwanza huthibitisha sintaksia ya JSON yako. Ikiwa una koma iliyopotea au kipengo cha ziada, utapata ujumbe wa kosa wazi kabla ya kuanza tafsiri - kukuokoa na data iliyoharibika.

2. Kufuatilia kwa Kina Kuanzia sehemu ya msingi, algoritmu hutembelea kila nodi katika mti wa JSON yako. Kwa kila sehemu, hutunza aina ya data:

  • Tungo? Iweke kwenye foleni ya tafsiri
  • Nambari, boolean, batili? Acha kabisa
  • Kitu au safu? Fuatilia ndani yake

3. Tafsiri Salama kwa Aina Tu maandishi ya tungo hutumwa kwenye API ya tafsiri. "quantity": 42 itabaki kuwa 42, si "arobaini na mbili". "isActive": true itabaki true, si "kweli".

4. Uhifadhi wa Funguo Funguo zote za vitu zitabaki katika lugha ya asili. Hili ni muhimu sana kwa sababu translations.header.welcomeMessage lazima iwe sawa katika kila faili la lugha.

5. Kuunganisha Muundo Tungo zilizotafsiriwa ziwekwe tena katika nafasi sawa kabisa, kuhifadhi kiwango cha vipengele vyote, viashiria vya safu, na viwango vya vitu.

Kosa la kawaida: Baadhi ya wasanidi wa programu hujaribu kubadilisha JSON.stringify() ya kipengele, kutafsiri tungo nzima, kisha kuiparsea tena. Hii huivunja kwa sababu mtafsiri hubadilisha funguo, vipengele, na sintaksia. Mbinu ya kufuatilia kwa kina huepuka hili kabisa.

Kutumia Mtafsiri wa Kubadilisha Muundo wa JSON

Mwongozo Hatua kwa Hatua

1. Bandika JSON Yako Nakili kipengele cha JSON na uibandike kwenye paneli ya kushoto. Zana hii inashughulikia JSON yoyote halali—iwe ni kipengele rahisi chenye funguo 5 au muundo wenye vipengele vingi na mifumo ya vipengele.

2. Chagua Lugha ya Lengo Chagua kutoka kwenye menyu ya lugha: Kihispania, Kifaransa, Kijerumani, Kiitaliano, Kireno, Kichina, Kijapani, Kikorea, Kirusi, na mengine zaidi. Ikiwa unatafsiri kwa mradi wa i18next, linganisha msimbo wa lugha ambao mfumo wako unautazama.

3. Pata Tafsiri Haraka Matokeo ya tafsiri yatoonekana mara moja kwenye paneli ya kulia. Hakuna kitufe cha "Tafsiri" kinachohitajika—itashughulikia mara tu unapopata JSON halali na lugha iliyochaguliwa.

4. Nakili na Tumia Bonyeza kitufe cha "Nakili" ili kupata JSON iliyotafsiriwa. Iko tayari kuibandika moja kwa moja kwenye mradi—hakuna haraka ya kusafisha.

5. Futa kwa Tafsiri Ijayo Bonyeza "Futa Yote" unapotarajia kutafsiri faili lingine. Zana itarudisha paneli zote mara moja.

Matatizo ya Kawaida na Ufumbuzi

Kosa la "Muundo wa JSON Batili" Utaona hili pale ambapo kuna tatizo la sintaksia. Vyanzo vya kawaida:

  • Comma inakosa kati ya vipengele vya funguo na thamani
  • Comma ya mwisho baada ya kipengele cha mwisho (halali katika JavaScript, si kwenye JSON)
  • Alama za nukuu za aina moja badala ya ya aina mbili
  • Vibambo visivyokuzwa vizito katika mistari

Suluhu ya haraka: Endesha JSON yako kupitia kitathmini kama JSONLint kabla ya kuibandika.

Tafsiri Inapotea Kimya Ikiwa paneli ya matokeo inabaki tupu:

  • Kagua muunganisho wa intaneti—tafsiri inahitaji ufikiaji wa API
  • Thibitisha umechagua lugha ya lengo
  • Jaribu na kipengele kidogo cha JSON ili kugundua tatizo

Matokeo Isiyo ya Matarajio katika Tafsiri Tafsiri ya mashine inafanya vizuri kwa misemo ya kawaida lakini inashindwa na:

  • Maneno ya kiufundi au maneno ya maeneo maalum
  • Majina ya biashara (ambayo yanapaswa kubaki yasiobadilishwa)
  • Maudhui ya sehemu kama {{username}} au %s

Kwa programu za uzalishaji, tumia zana hii kama hatua ya kwanza, kisha uwe na mtu wa lugha asiyebadilisha maudhui ya kiufundi au ya wateja.

Vidokezo vya Kitaalam kwa Matokeo Bora

Weka Mistari ya Kiufundi Mbali Ikiwa JSON yako inakusanya maandishi ya wateja na vitambulisho vya kiufundi, fikiria kuivigawa. Kwa mfano:

1{
2  "display": {"welcome": "Karibu tena"},
3  "config": {"apiKey": "abc123", "endpoint": "https://api.example.com"}
4}
5

Tafsiri kipengele cha display peke yake ili kuepuka kusindika thamani za config.

Tumia Muktadha katika Mistari Yako "Wasilisha" inaweza kutafsiriwa tofauti kulingana na muktadha. "Wasilisha fomu" au "Wasilisha malipo" hutoa muktadha bora kwa watatafsiri.

Jaribu na Data Halisi Kabla ya kutafsiri faili yako ya i18n yenye funguo 500+, jaribu na sampuli ndogo inayojumuisha aina zote za data—mistari, nambari, vipengele vilivyo ndani, mifumo.

Mifano ya Msimbo

Kutafsiri JSON kwa JavaScript

1// Mfano wa jinsi unavyoweza kutekeleza utendaji sawa katika JavaScript
2function translateJsonStructure(jsonObj, targetLanguage) {
3  // Kazi ya msaada ya kutafsiri tungo
4  function translateString(str, lang) {
5    // Katika utekelezaji halisi, hii itaita API ya tafsiri
6    return `[${lang}] ${str}`;
7  }
8  
9  // Kazi ya kina ya kubebea na kutafsiri 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    // Rudisha nambari, maboolian, n.k. kama yalivyo
30    return node;
31  }
32  
33  return processNode(jsonObj);
34}
35
36// Mfano wa matumizi
37const sourceJson = {
38  "product": {
39    "name": "Wireless Headphones",
40    "description": "High-quality wireless headphones with noise cancellation",
41    "features": ["Bluetooth 5.0", "40-hour battery life", "Foldable design"],
42    "price": 99.99,
43    "inStock": true
44  }
45};
46
47const translatedJson = translateJsonStructure(sourceJson, "es");
48console.log(JSON.stringify(translatedJson, null, 2));
49

Kutafsiri JSON kwa Python

1import json
2
3def translate_json_structure(json_obj, target_language):
4    """
5    Kutafsiri maadili ya tungo katika kitu cha JSON huku ikihifadhi muundo.
6    
7    Args:
8        json_obj: Kitu cha JSON kilichotolewa
9        target_language: Msimbo wa lugha ya lengo (mfano, 'es', 'fr')
10        
11    Returns:
12        Kitu cha JSON kilichotafsiriwa kikiwa na muundo uliotunzwa
13    """
14    def translate_string(text, lang):
15        # Katika utekelezaji halisi, hii itaita API ya tafsiri
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        # Rudisha nambari, maboolian, n.k. kama yalivyo
35        return node
36    
37    return process_node(json_obj)
38
39# Mfano wa matumizi
40source_json = {
41    "user": {
42        "name": "Jane Smith",
43        "bio": "Software developer and open source contributor",
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

Kutafsiri JSON kwa PHP

1<?php
2/**
3 * Kutafsiri muundo wa JSON huku ukihifadhi muundo wa asili
4 * 
5 * @param mixed $jsonObj Kitu cha JSON kilichotolewa
6 * @param string $targetLanguage Msimbo wa lugha ya lengo
7 * @return mixed Kitu cha JSON kilichotafsiriwa
8 */
9function translateJsonStructure($jsonObj, $targetLanguage) {
10    // Kazi ya msaada ya kutafsiri tungo
11    function translateString($text, $lang) {
12        // Katika utekelezaji halisi, hii itaita API ya tafsiri
13        return "[$lang] $text";
14    }
15    
16    // Kazi ya kina ya kubebea kila nodi
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            // Angalia ikiwa ni array ya associative (kitu) au array ya indexed
28            if (array_keys($node) !== range(0, count($node) - 1)) {
29                // Array ya associative (kitu)
30                $result = [];
31                foreach ($node as $key => $value) {
32                    $result[$key] = processNode($value, $lang);
33                }
34                return $result;
35            } else {
36                // Array ya indexed
37                return array_map(function($item) use ($lang) {
38                    return processNode($item, $lang);
39                }, $node);
40            }
41        }
42        
43        // Rudisha nambari, maboolian, n.k. kama yalivyo
44        return $node;
45    }
46    
47    return processNode($jsonObj, $targetLanguage);
48}
49
50// Mfano wa matumizi
51$sourceJson = [
52    "company" => [
53        "name" => "Global Tech Solutions",
54        "description" => "Innovative software development company",
55        "founded" => 2010,
56        "services" => ["Web Development", "Mobile Apps", "Cloud Solutions"],
57        "active" => true
58    ]
59];
60
61$translatedJson = translateJsonStructure($sourceJson, "de");
62echo json_encode($translatedJson, JSON_PRETTY_PRINT);
63?>
64

Matumizi Halisi ya Dunia Halisi

Faili za i18n za Programu ya Wavuti

Kazi kubwa za sasa kama Next.js, React, au Vue huhifadhi tafsiri katika umbizo la JSON. Unapohitaji kuongeza lugha mpya kwenye programu yako, unakabiliwa na chaguo: kunakili na kutafsiri kila ufunguo kwa mkono (hatarishi), au kutumia zana hii kutengeneza rasimu ya kwanza kwa dakika chache.

Hali halisi: Programu yako ina en.json yenye vibunzi vya tafsiri zaidi ya 200 katika jamii zilizoangaziwa—uabiri, fomu, ujumbe wa makosa, vidokezo. Unahitaji toleo la Kiranja na Kijerumani kabla ya sprint ijayo.

Ingizo (en.json):

1{
2  "common": {
3    "welcome": "Karibu kwenye programu yetu",
4    "login": "Ingia",
5    "signup": "Jisajili",
6    "errorMessages": {
7      "required": "Sehemu hii inahitajika",
8      "invalidEmail": "Tafadhali weka anwani ya barua pepe inayotumika"
9    }
10  }
11}
12

Tafsiri kwa Kiranja, pata fr.json yenye muundo sawa. Msimbo wako bado unarejelea t('common.errorMessages.required') bila mabadiliko.

Nimeugundua kile kinachofanya vizuri: Tengeneza tafsiri kwa zana hii, kisha mtu wa timu ambaye anajua lugha mbili aangalie vibunzi vya kiufundi na lebo za kitufe. Hii inashika hali ambapo "Wasilisha" inaweza kuhitaji tafsiri tofauti kwa "Wasilisha fomu" dhidi ya "Wasilisha malipo."

Lokalizesheni ya Majibu ya API

Kujenga API inayohudumu nchi nyingi? Unahitaji muundo wa majibu ulio sawa katika lugha zote. API ya taarifa inaweza kurejesha:

1{
2  "status": "mafanikio",
3  "notification": {
4    "title": "Agizo Limetumwa",
5    "message": "Agizo lako #12345 limeshahudishwa",
6    "priority": 1,
7    "timestamp": 1678901234
8  }
9}
10

Programu yako ya simu inachambua notification.title na notification.message. Ikiwa tafsiri ya Kiranja inabadilisha muundo wa ufunguo, programu itavunja kwa watumiaji wa Kiranja.

Zana hii inahakikisha notification.title inaibaki notification.title katika lugha zote, na tu maadili ya tungo yatatafsiriwa. Msimbo wa mteja utafanya kazi sawa katika eneo lolote.

Kikomo kimoja cha kuchukia: Tafsiri ya kiautomati haifahamu uwanja wako. "Tumwa" katika muktadha wa biashara inaweza kutafsiriwa tofauti kuliko katika muktadha wa usafirishaji au baharini. Kwa API zinazohusiana na wateja, chunguza pato kabla ya kutekeleza.

Tafsiri ya Maudhui ya Headless CMS

Majumba ya Headless CMS kama Contentful au Strapi mara nyingi huchapisha maudhui kama JSON. Unapokuwa na makala 50 yenye metadata iliyounganishwa (mwandishi, lebo, viungo vya picha ya maajabu, tarehe za kuchapisha), unataka kutafsiri mwili na kichwa bila kuchanganya metadata.

Uchapishaji wa kawaida unahusisha tungo za maudhui na usanidi:

  • Maudhui: mwili wa makala, kichwa, kifupi
  • Muundo: kitambulisho cha mwandishi, njia za picha, vitambulisho vya jamii, vipindi vya muda

Tafsiri ya mkono inaweza kubadilisha sehemu ya kufuata kutoka teknolojia hadi tecnologĂ­a, kuvunja mwendelezo wako. Tafsiri inayozingatia muundo inahifadhi tu sehemu za maudhui.

Faili za Usanidi kwa Utekelezaji wa Maeneo Mengi

Kutekeleza katika maeneo? Faili zako za usanidi zinaweza kuhitaji tungo zilizolokalizwa wakati ukihifadhi mabinzani, siri, na bendera za vipengele sawa:

1{
2  "region": "eu-west",
3  "welcomeMessage": "Karibu kwenye huduma yetu",
4  "endpoint": "https://api.eu.example.com",
5  "retryAttempts": 3,
6  "features": {"darkMode": true}
7}
8

Tafsiri welcomeMessage kwa Kijerumani ukiacha endpoint, retryAttempts, na features kama zilivyo.

Kulinganisha Mbinu za Tafsiri

MbinuBora kwaKasiUsahihiUsalama wa MuundoGharama
Zana HiiUzalishaji wa haraka wa faili ya i18n, prototaipu, zana za ndaniPapo hapoNzuri kwa maudhui ya kawaidaImehifadhiwa 100%Bure
Google Tafsiri (kunakili/kupaisha)Sentensi za pekee, maandishi yasiyo ya kiufundiPapo hapoTofautiKuunganisha JSONBure
Tafsiri ya KitaalamuMaudhui ya wateja, hati za kisheria, masomo ya uuzajiSikuYa kubwaKazi ya mkono inahitajika$0.08-0.15/neno
Mifumo ya Usimamizi wa Tafsiri (Lokalise, Phrase)Programu za taasisi, mfumo wa ushirikianoMasaa-SikuYa kubwa na ukaguziMsaada wa JSON$$$+

Lini kutumia zana hii: Miradi ya awali, kutengeneza rasimu za ukaguzi, programu za ndani ambapo tafsiri ya kamilifu sio muhimu.

Lini kuchangia katika tafsiri ya kitaalamu: Maudhui ya wateja, maandishi ya kisheria/uthibitisho, ujumbe wa chapa, au pale ambapo mantiki ya kitamaduni ni muhimu zaidi kuliko kasi.

Mtazamo wa Kiufundi na Hali Maalum

Kilichotafsiriwa (na Kisichotafsiriwa)

Chombo hutumia uhakiki wa aina kubainisha kilichotafsiriwa:

âś… Yatatafsiriwa:

  • Thamani za string: "Welcome" → "Karibu"
  • Strings katika mifumo: ["Hello", "World"] → ["Habari", "Dunia"]
  • Strings katika kiwango chochote cha kuzingatia

❌ Hazijasiiriwa:

  • Nambari: 42, 3.14, -10 huibaki sawa
  • Viwango vya kweli: true na false huibaki sawa
  • Batili: null huibaki null
  • Funguo za vitu: "userName" kama funguo huibaki "userName"
  • Mistari ya tupu: "" huibaki ""

Kushughulia Herufi Maalum

Unicode na Emoji Chombo hutatua UTF-8 vizuri, kwa hivyo emoji na herufi zisizo za Kilatini zinafanya kazi sawa:

1{"greeting": "đź‘‹ Hello"}
2

Hutafsiriwa kama:

1{"greeting": "đź‘‹ Habari"}
2

Mifumo ya Kukimbia Mifumo ya JSON ya kukimbia (\n, \t, \") huendelezwa:

1{"message": "Line 1\nLine 2"}
2

\n huibaki sawa katika tafsiri.

Viweka nafasi Hapa kuna suala muhimu: Ikiwa mistari yako ina viweka nafasi kama {username} au %s, vinaweza kutafsiriwa au kubadilishwa. Katika lugha kama Kiarabu au Kiebrania ambapo maandishi yanatoka kulia hadi kushoto, nafasi za viweka vinaweza kubadilika. Chunguza haya kwa makini.

Utendaji wa JSON Kubwa

Chombo cha wavuti hutatua mafaili ya i18n ya kawaida (chini ya 500KB) bila matatizo. Kwa vifurushi vikubwa zaidi:

  • 500KB - 2MB: Inafanya kazi lakini inaweza kuwa polepole katika kivinjari
  • Zaidi ya 2MB: Fikiria kubainisha katika sehemu za kimaana (mfano, mafaili tofauti kwa kila kipengele au sehemu)

Kumbukumbu ya kivinjari ndiyo kizuizi kikuu, sio algoritmu yenyewe.

Maswali Yanayoulizwa Sana

Hii tofauti na kupacha JSON kwenye Google Translate vipi?

Google Translate hushusha JSON kama maandishi ya kawaida, yaani inajaribu kutafsiri kila kitu—pamoja na funguo, vibambo vya sintaksia, na thamani za namba. Utapata pato kama:

1{ "nom d'utilisateur": "Jean Dupont", "âge": "vingt-cinq" }
2

Angalia jinsi gani "username" ilivyobadilika kuwa "nom d'utilisateur" na namba 25 ikabadilika kuwa tungo "vingt-cinq"? Msimbo wako haupatikani mara moja.

Zana hii inafahamu muundo wa JSON na inatafsiri tu thamani za tungo, ikiacha funguo na aina zingine za data zisizobadilishwi.

Je, itashughulikia JSON yenye vipengele vingi vya ndani pamoja na safu?

Ndiyo. Algoritmu ya kurejesha inashughulikia kila kiwango cha ndani:

1{
2  "users": [
3    {"name": "John", "roles": ["admin", "editor"]},
4    {"name": "Jane", "roles": ["viewer"]}
5  ]
6}
7

Inatafsiri thamani zote za tungo ("John", "Jane", "admin", "editor", "viewer") huku ikihifadhi muundo wa kamili.

Je, ikiwa JSON yangu ina lugha ya Kiingereza na maudhui tayari yatakaoafiwa?

Zana hii inatafsiri kila tungo inayopatikana, hata kama zingine tayari ziko katika lugha lengwa. Ikiwa unaweka funguo mpya kwenye faili la tafsiri lililopatikana, tafsiri sehemu mpya peke yake, kisha unaunganishe matokeo.

Je, naweza kutumia hii kwa mafaili ya i18next au react-intl?

Kabisa. Muundo wa pato unafanana na kile ambacho mfumo huu unatarajia. Faili la i18next JSON kama:

1{"translation": {"welcome": "Hello", "goodbye": "Goodbye"}}
2

Litabadilika kuwa:

1{"translation": {"welcome": "Hola", "goodbye": "AdiĂłs"}}
2

Wito wako wa t('translation.welcome') utakuwa usiobadilishwa.

Je, tafsiri ya kiautomati kwa maudhui ya kiufundi ni kwa kiasi gani cha usahihi?

Inategemeana na muktadha:

  • Maandishi ya kawaida ya UI: "Hifadhi", "Ghairi", "Wasilisha" → Kawaida ya usahihi
  • Maneno ya kiufundi: "webhook", "OAuth2", "idempotent" → Yanaweza kubadilishwa vibaya au kusalia sawa
  • Maneno ya uwanja maalum: "rekodi ya mgonjwa" (matibabu) dhidi ya "mgonjwa" (uvumilivu) → Muktadha mara nyingi haupatikani

Kwa programu za uzalishaji, tumia hii kama hatua ya kwanza, kisha mtu awapitie maneno ya kiufundi na ya uwanja maalum.

Je, kwa lugha zenye seti za herufi tofauti (Kichina, Kiarabu, Kirusi)?

Zana hii inashughulikia Unicode vizuri, kwa hivyo seti zote za herufi zitafanya kazi. Jambo moja la kuzingatia: Kiarabu na Kiebrania ni kulia-kushoto (RTL), ambapo hii inaweza kuathiri jinsi ya kuonekana kwa viweka nafasi katika tungo zilizotafsiriwa. Muundo wa JSON utabaki sawa, lakini kagua maandishi yaliyotafsiriwa kwa urahisi wa kusoma.

Je, itahifadhi umbizo wangu (kujumuisha, mstari mpya)?

Pato litakuwa JSON inayofaa, lakini umbizo (nafasi ya kujumuisha) linaweza kutofautiana na ingizo lako. Ikiwa unahitaji umbizo maalum, peleka pato kupitia kiumbiza JSON kwa mipangilio unayopendelea.

Je, naweza kutafsiri thamani za usanidi kama vile URL au funguo za API?

Zana hii inatafsiri tungo zote, ikiwa ni pamoja na URL na thamani za usanidi. Kuzuia hii:

  1. Gawanya JSON yako kuwa maudhui ya mtumiaji na usanidi
  2. Tafsiri sehemu ya maudhui peke yake
  3. Acha usanidi usiobadilishwa

Vizuri zaidi, anzisha mafaili yako ili kubainisha maudhui ya kutafsiri toka mwanzo.

Je, hii ni bure? Je, kuna vikomo vya kiwango?

Zana ya wavuti ni bure kwa matumizi ya kawaida. Tafsiri kubwa sana (mafaili ya mia moja kwa dakika) inaweza kufikia vikomo vya huduma ya tafsiri ya msingi. Kwa mifumo mingi ya maendeleo, hutakutana na vikomo.

Marejeleo na Kusoma Zaidi

Kwa kuelewa kina zaidi ya muundo wa JSON, viwango vya kimataifa, na mbinu bora:

##Anza Kutafsiri Faili Zako za JSON

Una haja ya haraka kutengeneza faili za tafsiri kwa programu yako ya lugha nyingi? Bandika JSON yako, chagua lugha lengwa, na pata tafsiri zinazoweka muundo mara moja. Inafanya kazi na i18next, react-intl, vue-i18n, na kila framework inayotarajia muundo sawa wa JSON kati ya lugha.

Anza tafsiri sasa: