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

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

YAML కాన్ఫిగరేషన్, OpenAPI స్పెక్‌లు, CI ఫైళ్లను ఏ పార్సర్, API లేదా స్కీమా వాలిడేటర్ అయినా చదవగలిగే JSONగా మార్చండి. .yaml లేదా .yml ఫైళ్లను అప్‌లోడ్ చేసి, ఇండెంట్ చేసిన JSONను డౌన్‌లోడ్ చేసుకోండి.

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

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

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

అవుట్‌పుట్

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

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

  1. 1

    YAML ఫైళ్లను అప్‌లోడ్ చేయండి

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

  2. 2

    ఇండెంట్ లేదా కాంపాక్ట్ ఎంచుకోండి

    చదవడానికి సులువైన ఫార్మాట్ ఆన్‌లో ఉంది, దీనివల్ల JSON చదవడానికి, కోడ్ రివ్యూకు వీలుగా ఇండెంట్ అవుతుంది. రిక్వెస్ట్ బాడీలో పేస్ట్ చేయడానికి ఒకే లైన్ ఫైల్ కావాలంటే అధునాతన సెట్టింగ్‌లు కింద దీన్ని ఆఫ్ చేయండి.

  3. 3

    మార్చి ఉపయోగించండి

    JSONకు మార్చండి నొక్కి, డౌన్‌లోడ్ చేసి, ఫైల్‌ను అది అవసరమైన API, వాలిడేటర్ లేదా స్క్రిప్ట్‌కు ఇవ్వండి.

డెవలపర్లు YAMLను JSONగా ఎందుకు మారుస్తారు

YAML మనుషుల కోసం రాయబడింది: బ్రేస్‌లకు బదులు ఇండెంటేషన్, కామెంట్లు, చాలా స్ట్రింగ్‌లకు కోట్స్ ఉండవు. అందుకే బృందాలు చేతితో సవరించే Kubernetes మానిఫెస్ట్‌లు, GitHub Actions వర్క్‌ఫ్లోలు, Docker Compose ఫైళ్లు, OpenAPI స్పెక్‌లకు ఇది ఫార్మాట్. JSON ప్రోగ్రామ్‌ల కోసం రాయబడింది. ప్రతి భాష స్టాండర్డ్ లైబ్రరీలో JSON పార్సర్ ఉంటుంది, బ్రౌజర్లు దాన్ని నేరుగా పార్స్ చేస్తాయి, చాలా HTTP APIలు వేరే దాన్ని తీసుకోవు.

కాబట్టి మార్పిడి సరిహద్దు వద్ద జరుగుతుంది. ప్లాట్‌ఫామ్ ఇంజనీర్ మానిఫెస్ట్‌ను JSON మాత్రమే చదివే jqకి పైప్ చేస్తారు. బ్యాకెండ్ డెవలపర్ OpenAPI స్పెక్‌ను JSON కోరే కోడ్ జనరేటర్‌కు పంపుతారు. టెస్టర్ YAMLలో రాసిన ఫిక్స్చర్ డేటాను JavaScript టెస్ట్ సూట్‌లోకి లోడ్ చేస్తారు. ప్రతి సందర్భంలోనూ YAML అసలు మూలంగా ఉంటుంది, JSON బిల్డ్ ఆర్టిఫ్యాక్ట్. కాన్ఫిగ్‌లు కాకుండా ఫీడ్‌లు లేదా ఎగుమతుల మొత్తం డైరెక్టరీ కోసం, XML నుండి JSON పాత మార్కప్ ఫార్మాట్‌ను ఇదే విధంగా నిర్వహిస్తుంది.

YAML, JSON కలిసి ఎలా అభివృద్ధి చెందాయి

Clark Evans YAMLను మొదట ప్రతిపాదించారు
2001
YAML 1.2 JSONను YAMLకు ఉపసమితిగా చేసింది
2009
RFC 8259, ప్రస్తుత JSON ప్రమాణం
2017
YAML 1.2.2 సవరణ ప్రచురితమైంది
2021

YAMLకు మాత్రమే ఉన్న ఫీచర్లు JSONలో ఏమవుతాయి

యాంకర్ (&defaults), దాని అలియాస్‌లు (*defaults) YAMLలో ఒక బ్లాక్‌ను మళ్లీ వాడేందుకు వీలు కల్పిస్తాయి. JSONలో రెఫరెన్స్‌లు లేవు, కాబట్టి ప్రతి అలియాస్ యాంకర్ బ్లాక్ పూర్తి కాపీతో భర్తీ అవుతుంది.

  • JSON YAML కంటే గమనించదగినంత పొడవుగా ఉండవచ్చు
  • మెర్జ్ కీలు (<<: *defaults) కూడా ఇదే విధంగా విస్తరిస్తాయి
చిన్న YAML కాన్ఫిగ్, చదవడానికి సులువైన JSONగా
{
  "service": "billing",
  "replicas": 3,
  "ports": [8080, 9090],
  "env": {
    "LOG_LEVEL": "info",
    "REGION": "NO"
  }
}

YAML, 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 కన్వర్టర్

JSON

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

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

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

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

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

YAML, JSON ఒకే డేటాను కలిగి ఉంటే YAMLను JSONగా ఎందుకు మార్చాలి?

చాలా టూల్స్ వాటిలో ఒకదాన్నే పార్స్ చేస్తాయి కాబట్టి. JSON రీడర్లు ప్రతి ప్రోగ్రామింగ్ భాషలోనూ, బ్రౌజర్‌లోనూ ఉంటాయి, కానీ YAMLకు అదనపు లైబ్రరీ కావాలి. REST API రిక్వెస్ట్ బాడీలు, JSON Schema వాలిడేటర్లు, jq, అలాగే package.json లేదా బ్రౌజర్ ఎక్స్‌టెన్షన్ manifest.json వంటి ఫైళ్లు అన్నీ JSONనే ఆశిస్తాయి.

నా YAML కామెంట్‌లు ఏమవుతాయి?

అవి తొలగించబడతాయి. RFC 8259లో JSONకు కామెంట్ సింటాక్స్ లేదు, కాబట్టి # తో మొదలయ్యే లైన్లకు చోటు ఉండదు. వివరణలతో ఉన్న YAML ఫైల్‌ను అసలు మూలంగా ఉంచుకోండి, JSONను ఎప్పుడైనా మళ్లీ తయారు చేసుకోగల కాపీగా భావించండి.

NO లేదా off ఎందుకు false గా మారింది?

YAML 1.1ను అనుసరించే పార్సర్లు yes, no, on, off లను బూలియన్లుగా చదువుతాయి, అందువల్ల నార్వే కంట్రీ కోడ్ NO కూడా false అయిపోవచ్చు. YAML 1.2 బూలియన్లను true, falseకే పరిమితం చేస్తుంది, కానీ ప్రతి టూల్ దాన్ని అనుసరించదు. అలాంటి విలువలను YAMLలో "NO" లాగా కోట్స్‌లో రాస్తే JSONలో అవి స్ట్రింగ్‌లుగానే ఉంటాయి.

YAMLలో రాసిన CloudFormation టెంప్లేట్‌ను మార్చగలనా?

AWS CloudFormation రెండు ఫార్మాట్లను అంగీకరిస్తుంది, కానీ !Ref, !GetAtt వంటి షార్ట్ ట్యాగ్‌లు YAMLలో మాత్రమే ఉంటాయి. JSON టెంప్లేట్‌లలో వాటిని {"Ref": "MyBucket"} లేదా {"Fn::GetAtt": [...]} అనే పూర్తి ఫంక్షన్లుగా రాస్తారు. JSON టెంప్లేట్ చెల్లుబాటులో ఉండాలంటే మార్చే ముందు షార్ట్ ట్యాగ్‌లను పూర్తి రూపంలో తిరిగి రాయండి.

వ్యతిరేక దిశలో ఎలా మార్చాలి?

JSON నుండి YAML ఉపయోగించండి. API రెస్పాన్స్ లేదా జనరేట్ చేసిన ఫైల్‌ను రిపాజిటరీలో చదవగలిగే కాన్ఫిగ్ ఫైల్‌గా మార్చాల్సినప్పుడు సాధారణంగా ఇదే దిశ.