UltKit
ఇమేజ్11
PDF13
డాక్యుమెంట్స్ & డేటా7
వీడియో6
ఆడియో4
మరిన్ని టూల్స్22

JSON నుండి YAML కన్వర్టర్

JSONను మనుషులు చదవగలిగే, రివ్యూ చేయగలిగే, కామెంట్లు జోడించగలిగే YAMLగా మార్చండి. .json ఫైళ్లను అప్‌లోడ్ చేస్తే అవే కీలు, విలువలు, అదే క్రమంతో ఇండెంట్ చేసిన .yaml వస్తుంది. దాన్ని నేరుగా రిపాజిటరీలో పెట్టుకోవచ్చు.

డేటా కన్వర్టర్

లేదా CSV, TSV, TXT … ఫైళ్లు ను ఇక్కడ వదలండి ·

ఒక్కో ఫైల్‌కు గరిష్ఠంగా 95 MB· గరిష్ఠంగా 20 ఫైళ్లు· 30 నిమిషాల తర్వాత తొలగించబడతాయి

అవుట్‌పుట్

ఫైళ్లు మా సర్వర్లలో ప్రాసెస్ చేయబడి 30 నిమిషాల తర్వాత తొలగించబడతాయి.

ఈ టూల్‌ను ఎలా ఉపయోగించాలి

  1. 1

    JSON ఫైళ్లను జోడించండి

    API రెస్పాన్స్‌లు, ఎగుమతి చేసిన సెట్టింగ్‌లు లేదా జనరేట్ చేసిన మానిఫెస్ట్‌లను .json గా అప్‌లోడ్ చేయండి; గరిష్టంగా 20 ఫైళ్లు, ఒక్కొక్కటి 95 MB వరకు. ప్రతి ఫైల్‌లో ఒక చెల్లుబాటు అయ్యే JSON విలువ ఉండాలి.

  2. 2

    డిఫాల్ట్ సెట్టింగ్‌లను అలాగే ఉంచండి

    దీనికి మార్చండి కింద YAML ఇప్పటికే ఎంచుకుని ఉంటుంది. కాన్ఫిగ్ ఫైల్ కోసం ఇంకేమీ మార్చాల్సిన అవసరం లేదు; అవుట్‌పుట్ రెండు స్పేస్‌ల ఇండెంటేషన్ వాడుతుంది.

  3. 3

    మార్చి, కమిట్ చేయండి

    YAMLకు మార్చండి నొక్కండి, .yaml ఫైళ్లను డౌన్‌లోడ్ చేయండి, తర్వాత చదివేవారికి అవసరమైన చోట కామెంట్లు జోడించి, కమిట్ చేయండి.

సమాధానం

JSONను YAMLకు ఎలా మార్చాలి?

.json ఫైల్‌ను అప్‌లోడ్ చేసి YAMLకు మార్చండి నొక్కండి. ఆబ్జెక్ట్‌లు ఇండెంట్ చేసిన key: value బ్లాక్‌లు అవుతాయి, అర్రేలు డాష్‌లతో జాబితాలు అవుతాయి, YAML తప్పుగా చదవగల స్ట్రింగ్‌లు కోట్స్‌తోనే ఉంటాయి.

కాన్ఫిగ్ ఫైళ్ల కోసం JSONను YAMLగా ఎందుకు మార్చాలి

చాలా JSONను సాఫ్ట్‌వేర్ తయారు చేస్తుంది: API రెస్పాన్స్, సెట్టింగ్‌ల ఎగుమతి, జనరేటర్ అవుట్‌పుట్. చాలా YAMLను మనుషులు నిర్వహిస్తారు. డేటా మెషిన్ అవుట్‌పుట్ కాకుండా Gitలో చెక్ చేసిన డిప్లాయ్‌మెంట్ మానిఫెస్ట్, CI పైప్‌లైన్ లేదా Ansible వేరియబుల్స్ వంటి బృందం స్వంతం చేసుకునేదిగా మారే క్షణాన్ని ఈ మార్పిడి సూచిస్తుంది.

ఉదాహరణకు: క్లౌడ్ API కాల్ చేసి 200 లైన్ల JSON వివరణ పొంది, దాన్ని ఇన్‌ఫ్రాస్ట్రక్చర్ కోడ్‌గా ఉంచాలనుకుంటారు. మార్చితే బ్రేసులు, కామాలు లేని ఫైల్ వస్తుంది; ఒక లైన్ మార్పు ఒక లైన్ డిఫ్ ఇస్తుంది, వింత విలువలను కామెంట్లలో వివరించవచ్చు. డెవలపర్లు కాని వారు ఎడిట్ చేసే టెస్ట్ ఫిక్స్చర్లు, అనువాద ఫైళ్లకూ ఇదే వర్తిస్తుంది. స్ప్రెడ్‌షీట్ లేదా రిపోర్ట్ కోసం ఫ్లాట్ టేబుల్ కావాలంటే JSON నుండి CSV సరిపోతుంది.

YAML కాన్ఫిగ్ ఫైళ్లను వాడే టూల్స్

మార్చిన YAML సాధారణంగా ఎక్కడ వాడతారు
సంస్థఅవసరంమూలం
GitHub Actionsవర్క్‌ఫ్లోలు .github/workflows లో .yml లేదా .yaml ఫైళ్లుగా ఉంటాయిGitHub Docs
GitLab CI/CDపైప్‌లైన్ రిపాజిటరీ రూట్‌లోని .gitlab-ci.yml లో నిర్వచిస్తారుGitLab Docs
Docker Composeసర్వీసులు compose.yaml (గతంలో docker-compose.yml) లో వివరిస్తారుDocker Docs
Ansibleప్లేబుక్‌లు, వేరియబుల్ ఫైళ్లు YAMLలో రాస్తారుAnsible Docs
Kubernetesమానిఫెస్ట్‌లు JSON లేదా YAML అంగీకరిస్తాయి; డాక్యుమెంటేషన్, Helm చార్ట్‌లు YAML వాడతాయిKubernetes

క్లిష్టమైన విలువలతో JSON నుండి YAML ఉదాహరణ

{"name":"api","version":"1.10","debug":false,"tags":["web","eu"],"country":"NO"} కోసం YAML అవుట్‌పుట్
name: api
version: "1.10"   # స్ట్రింగ్‌గా ఉంచాలి
debug: false
tags:
  - web
  - eu
country: "NO"   # Norway, false కాదు

YAML ఇచ్చేవి

  • # తో కామెంట్లు
  • కోడ్ రివ్యూలో చిన్న డిఫ్‌లు
  • చాలా లైన్లలో బ్రేసులు, కామాలు, కోట్స్ ఉండవు
  • | బ్లాక్ స్కేలర్లతో బహుళ-లైన్ టెక్స్ట్

గమనించవలసినవి

  • ఇండెంటేషనే అర్థం, కాబట్టి అదనపు స్పేస్ నిర్మాణాన్ని మారుస్తుంది
  • ఇండెంటేషన్‌కు ట్యాబ్‌లు అనుమతించరు
  • కోట్స్ లేని స్ట్రింగ్‌లు సంఖ్యలుగా లేదా బూలియన్లుగా చదవబడవచ్చు
  • JSON కంటే నెమ్మదైన, తక్కువ ఏకరూప పార్సర్లు

బ్రేసులను సాధారణంగా వెతికి మార్చడం ఎందుకు సరిపోదో ఉదాహరణ చూపిస్తుంది. JSONలో వెర్షన్ 1.10 ఒక స్ట్రింగ్; YAMLలో కోట్స్ లేకుండా రాస్తే 1.1 అనే సంఖ్యగా చదువుతారు. నార్వే ISO కోడ్ NOను PyYAML వంటి YAML 1.1 పార్సర్లు false గా చదువుతాయి. రెండూ కోట్స్‌తోనే ఉంటాయి, నిజమైన సంఖ్యలు, బూలియన్లు కోట్స్ లేకుండా ఉంటాయి.

JSON, YAML పోలిక

JSON

జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్

JSON అనేది నిర్మాణాత్మక డేటా కోసం తేలికైన టెక్స్ట్ ఫార్మాట్; 2000ల ఆరంభంలో డగ్లస్ క్రాక్‌ఫోర్డ్ ప్రాచుర్యంలోకి తెచ్చారు, RFC 8259 మరియు ECMA-404గా ప్రామాణీకరించబడింది. ఇది ఆబ్జెక్ట్‌లు, అర్రేలు, స్ట్రింగ్‌లు, సంఖ్యలు, బూలియన్‌లు మరియు nullను సరళమైన, చదవగల సింటాక్స్‌తో సూచిస్తుంది. దాదాపు ప్రతి ప్రోగ్రామింగ్ భాషలో వెబ్ APIలు, కాన్ఫిగరేషన్ ఫైళ్లు మరియు యాప్‌ల మధ్య డేటా మార్పిడికి ఇది డిఫాల్ట్ ఫార్మాట్. దీనిలో కామెంట్లు, తేదీలు, స్కీమాలు అంతర్నిర్మితంగా ఉండవు, పెద్ద నెస్టెడ్ ఫైళ్లను వ్యూయర్ లేకుండా చదవడం కష్టం.

కంప్రెషన్
–
పారదర్శకత
–
యానిమేషన్
–
పరిచయమైన సంవత్సరం
2001 · Douglas Crockford
JSON కన్వర్టర్

YAML

YAML

YAML ("YAML Ain't Markup Language") అనేది 2001లో మొదట విడుదలైన మనుషులకు అనుకూలమైన డేటా ఫార్మాట్. ఇది బ్రాకెట్లకు బదులు ఇండెంటేషన్ ఉపయోగిస్తుంది, కామెంట్లను సపోర్ట్ చేస్తుంది మరియు JSON కు సూపర్‌సెట్. Docker Compose, Kubernetes, GitHub Actions మరియు అనేక అప్లికేషన్లలో కాన్ఫిగరేషన్ కోసం విస్తృతంగా వాడతారు. ఇది ఖాళీలపై ఆధారపడటం వల్ల ఒక్క తప్పు స్పేస్‌తో పాడవుతుంది, మరియు "no" లేదా తేదీల వంటి కొన్ని విలువలు ఊహించని విధంగా అర్థమవుతాయి.

కంప్రెషన్
–
పారదర్శకత
–
యానిమేషన్
–
పరిచయమైన సంవత్సరం
2001 · Clark Evans, Ingy döt Net, Oren Ben-Kiki
YAML కన్వర్టర్

జనరేట్ అయిన లేదా API డేటాను, మనుషులు నిర్వహించే, పుల్ రిక్వెస్ట్‌లలో రివ్యూ చేసే, కామెంట్లతో వివరించే కాన్ఫిగ్ ఫైల్‌గా మార్చాల్సినప్పుడు JSONను YAMLకు మారుస్తారు.

JSON నుండి YAML కన్వర్టర్ ప్రశ్నలు

JSON ఇప్పటికే చెల్లుబాటు అయ్యే YAML కాదా?

YAML 1.2 ప్రకారం అవును: 2009 సవరణను ప్రతి JSON డాక్యుమెంట్ కూడా YAML డాక్యుమెంట్ అయ్యేలా రాశారు. JSONను .yaml ఫైల్‌లో పేస్ట్ చేస్తే చాలా టూల్స్ అంగీకరిస్తాయి. మార్పిడి ముఖ్యంగా చదవడానికి సులభంగా ఉండేందుకే: బ్రేసులు, కోట్స్, కామాలు లేని బ్లాక్ స్టైల్‌నే రివ్యూయర్లు, తర్వాతి నిర్వాహకులు ఆశిస్తారు.

YAMLలో కొన్ని విలువలు కోట్‌లలో ఎందుకు ఉన్నాయి?

కోట్స్ లేకపోతే YAML వాటిని వేరే రకంగా చదువుతుంది. 1.10 వంటి వెర్షన్ స్ట్రింగ్ 1.1 అనే సంఖ్య అవుతుంది, పాత పార్సర్లలో yes లేదా off బూలియన్లు కావచ్చు. సంఖ్యలు, తేదీలు, బూలియన్లలా కనిపించే స్ట్రింగ్‌లు స్ట్రింగ్‌లుగానే ఉండాలంటే కోట్స్ కావాలి, అందుకే జాగ్రత్తగా చేసిన మార్పిడి వాటిని ఉంచుతుంది.

మార్చిన తర్వాత కామెంట్లు జోడించవచ్చా?

అవును, మార్చడానికి ఇది ఒక సాధారణ కారణం. లైన్ చివర లేదా ప్రత్యేక లైన్‌లో # తర్వాత మీ నోట్ రాయండి. ఒక విలువ ఎందుకు పెట్టారో JSONలో వివరించే మార్గం లేదు; YAMLలో ఉంది, దీనివల్ల రివ్యూలు, హ్యాండోవర్లు సులభమవుతాయి.

నా YAML ట్యాబ్ క్యారెక్టర్ ఎర్రర్‌తో ఎందుకు ఫెయిల్ అవుతోంది?

YAML స్పెసిఫికేషన్ ఇండెంటేషన్‌కు ట్యాబ్‌లను నిషేధిస్తుంది; స్పేస్‌లు మాత్రమే లెక్కలోకి వస్తాయి. కన్వర్టర్ స్పేస్‌లు రాస్తుంది, కానీ ట్యాబ్‌లు చొప్పించేలా సెట్ చేసిన ఎడిటర్ తర్వాతి ఎడిట్‌లో ఫైల్‌ను పాడు చేయవచ్చు. .yaml ఫైళ్లకు స్పేస్‌లు వాడేలా ఎడిటర్‌ను సెట్ చేయండి.

మార్చిన మానిఫెస్ట్‌ను Kubernetes అంగీకరిస్తుందా?

kubectl JSON, YAML రెండూ చదువుతుంది, కాబట్టి డేటా ఒకటే; చాలా డాక్యుమెంటేషన్, Helm చార్ట్‌లు, కోడ్ రివ్యూలు YAMLనే వాడతాయి. తర్వాత jq లేదా API కాల్ కోసం JSON కావాలంటే, YAML నుండి JSON దాన్ని తిరిగి మారుస్తుంది.