Kibadilishi cha YAML hadi JSON bila malipo
Badilisha YAML hadi JSON na JSON hadi YAML katika pande zote mbili. Bandika katika umbizo lolote na upate matokeo yaliyobadilishwa haraka — hakuna upakiaji wa seva unaohitajika.
Matokeo yataonekana hapa…Matumizi ya kawaida
- Badilisha YAML kwa JSON kwa ajili ya Kubernetes ManifestoBadilisha Kubernetes YAML kwa JSON (au kurudi) kwa ajili ya zana, hati za uthibitisho, au kutumia moja kwa moja kupitia API.
- Docker Compose YAML / JSON badilishaBadilisha docker-compose.yml kwa JSON kwa ajili ya kuangalia, au kurudi kwa YAML baada ya mabadiliko ya programu.
- Badilisha usanidi wa ujinga wa CI/CDBadilisha GitHub Actions, GitLab CI, CircleCI, na usanidi wa ujinga kati ya YAML na JSON.
- Badilisha faili za usanidi wa programuBadilisha faili za usanidi wa programu kati ya YAML na JSON — muhimu wakati wa kubadilisha miundombinu au kushiriki usanidi juu ya zana.
- OpenAPI / Swagger Badilisha mahitajiBadilisha OpenAPI 3.x au Swagger 2.0 API mahitaji kati ya YAML na JSON. Fomu zote ni halali na zinaweza kugeuza.
Jinsi Inavyofanya Kazi
Pande zote mbili za ubadilishaji — YAML kwenda JSON na JSON kwenda YAML — zinafanyika kikamilifu kwenye kivinjari chako kwa kutumia kichambuzi na kiandishi kilichoandikwa mwenyewe kilichojengwa kwenye ukurasa, bila maktaba ya nje ya YAML na bila seva inayohusika. Mantiki inaishi kwenye moduli moja ya TypeScript (lib/yamljson.ts) inayoshughulikia ramani, mfuatano, scalars, mifuatano yenye alama za nukuu, na kuondoa maoni ya ndani.
- 1Uingizaji unachakatwa-mapema mstari kwa mstariKwa uingizaji wa YAML, kichambuzi kinagawanya maandishi kuwa mistari, kuondoa maoni ya ndani (kikifuatilia hali ya alama za nukuu kuepuka kuondoa # ndani ya mifuatano), kupima kina cha nafasi, na kuondoa mistari mitupu — kikijenga orodha iliyopangwa ya vitambulisho kabla ya uchambuzi wowote kuanza.
- 2Kichambuzi cha kushuka kwa kurudia kinajenga mti wa dataKichambuzi kinapitia orodha ya vitambulisho kwa kutumia kiwango cha nafasi kuamua muundo. Kinatambua vitu vya mfuatano (- thamani), funguo za ramani (key: value), na vizuizi vilivyoingiliana. Scalars zinapitia hatua ya kubadilisha aina inayoshughulikia null, boolean, nambari kamili (kikikataa thamani za sifuri-mbele kama 007 kuepuka uharibifu wa data kimya), na desimali — na hali ya hiari inayoweka maneno-wazi ya YAML 1.1 kama yes, no, on, na off kama mifuatano badala ya kuyabadilisha kuwa boolean.
- 3Vipengele visivyotegemezwa vya YAML vinawekwa alama, si kudondoshwa kimya kimyaKabla ya kutoa matokeo, kifaa kinachambua nanga (&name), aliases (*name), funguo za muungano (<<:), scalars za kizuizi (| na >), alama za hati-nyingi (---), na funguo za ramani zilizorudiwa. Yoyote kati ya hizi inatoa onyo linaloonekana badala ya kutoa JSON isiyo sahihi kimya kimya.
- 4JSON inasawazishwa au YAML inatolewa, kisha kupatikanaKwa YAML→JSON, thamani iliyochambuliwa inapitishwa kwa JSON.stringify na uwekaji-nafasi ulioChagua (nafasi 2, nafasi 4, tab, au iliyopunguzwa). Kwa JSON→YAML, kiandishi maalum kinapitia thamani ya JavaScript iliyochambuliwa na kutoa YAML yenye nafasi, ikiweka alama za nukuu kwa scalars za mfuatano tu inapohitajika (mfano, thamani zenye :, #, au zinazoonekana kama maneno yaliyohifadhiwa). Matokeo yanaonekana papo hapo unapoandika na yanaweza kunakiliwa au kupakuliwa.
Zana Zinazohusiana
Kibadilishi cha JSON hadi XML
Badilisha JSON hadi XML na XML hadi JSON, pande zote mbili, na sifa na safu mlalo zimehifadhiwa. Inafanya kazi kabisa kwenye kivinjari chako — hakuna upakiaji.
CSV hadi JSON
Badilisha CSV (au TSV) kuwa JSON — safu mlalo ya vitu au safu mlalo — na msindikaji sahihi wa RFC 4180, ugunduzi wa kiotomatiki wa kitenga, na ubadilishaji wa aina. Inafanya kazi kwenye kivinjari chako.
Msimbulivu wa JWT
Simbulivu na ukague Tokeni yoyote ya Wavuti ya JSON. Angalia kichwa, mzigo, mwisho wa muda, na madai ya kawaida. Kila kitu kinafanya kazi ndani ya kivinjari chako — tokeni haziachi kifaa chako.