YAML నుండి JSON కన్వర్టర్
YAML నుండి JSONకి వేగవంతమైన మరియు సురక్షితమైన మార్పిడి. కాన్ఫిగరేషన్ ఫైల్స్ మరియు డేటా విశ్లేషణ కోసం పర్ఫెక్ట్.
YAML నుండి JSONకి వేగవంతమైన మరియు సురక్షితమైన మార్పిడి. కాన్ఫిగరేషన్ ఫైల్స్ మరియు డేటా విశ్లేషణ కోసం పర్ఫెక్ట్.
YAML మరియు JSON దగ్గరి సంబంధం ఉన్న ఫార్మాట్లు - JSON అనేది సాంకేతికంగా YAML 1.2 యొక్క కఠినమైన ఉపసమితి - మరియు వాటి మధ్య మార్చడం సాధారణంగా సూటిగా ఉంటుంది. JSONలో లేని మానవ-స్నేహపూర్వక లక్షణాలను YAML జోడిస్తుంది: వ్యాఖ్యలు, తప్పించుకోకుండా బహుళ-లైన్ స్ట్రింగ్లు, యాంకర్ మరియు మారుపేరు సూచనలు, మరింత సౌకర్యవంతమైన కోటింగ్ మరియు సహజ డాక్యుమెంట్ లేఅవుట్ను పోలి ఉండే ఇండెంటేషన్ ఆధారిత నిర్మాణం. ఇది కాన్ఫిగరేషన్ ఫైల్ల కోసం YAMLని ప్రముఖ ఎంపికగా చేస్తుంది (కుబెర్నెట్స్ మానిఫెస్ట్లు, GitHub యాక్షన్స్ వర్క్ఫ్లోలు, డాకర్ కంపోజ్) అయితే JSON API పేలోడ్లను ఆధిపత్యం చేస్తుంది.
YAMLని JSONగా మార్చడం అంటే సాధారణంగా యంత్రాలు మరింత సులభంగా అన్వయించే ఫార్మాట్కు బదులుగా YAML యొక్క మానవ-స్నేహపూర్వక అదనపు అంశాలను వదులుకోవడం మరియు అది HTTP APIల భాష. వ్యాఖ్యలు తొలగించబడ్డాయి (JSONకి ఏదీ లేదు). యాంకర్ సూచనలు వాటి రెఫరెన్స్ విలువల్లోకి పరిష్కరించబడతాయి. ఎంబెడెడ్ న్యూలైన్లతో బహుళ-లైన్ స్ట్రింగ్లు ప్రామాణిక JSON స్ట్రింగ్లకు కుదించబడతాయి.
ఈ కన్వర్టర్ జావాస్క్రిప్ట్లో అత్యంత విస్తృతంగా ఉపయోగించే YAML లైబ్రరీ అయిన js-yamlని ఉపయోగించి YAMLని అన్వయిస్తుంది. ఐచ్ఛిక ఇండెంటేషన్తో JSON.stringifyని ఉపయోగించి అవుట్పుట్ రూపొందించబడింది. మార్పిడి ఫ్లో స్టైల్, బ్లాక్ స్టైల్, స్కేలర్లు, సీక్వెన్సులు, మ్యాపింగ్లు, యాంకర్లు, మారుపేర్లు మరియు ప్రామాణిక ట్యాగ్ రకాలతో సహా అన్ని ప్రామాణిక YAML 1.2 సింటాక్స్ను నిర్వహిస్తుంది.
చాలా APIలు మరియు అనేక ప్రోగ్రామింగ్ పరిసరాలు JSONని ఆశించాయి. YAMLలో వ్రాసిన కాన్ఫిగరేషన్ ఫైల్లను కోడ్ లేదా JSONని మాత్రమే ఆమోదించే సేవలతో అనుసంధానించేటప్పుడు JSONకి మార్చాలి. JSON కోసం సాధనం కూడా సమృద్ధిగా ఉంది: jq, JSON పాత్, JSON స్కీమా మరియు వాలిడేటర్లు మరియు ట్రాన్స్ఫార్మర్ల విస్తృత పర్యావరణ వ్యవస్థ అన్నీ JSON ఇన్పుట్ని ఊహిస్తాయి.
JSON కూడా YAML లేని మార్గాలలో నిస్సందేహంగా ఉంది. YAML యొక్క సౌలభ్యం పార్సింగ్ ఆశ్చర్యాలను సృష్టిస్తుంది — YAML 1.1లో బూలియన్ ఫాల్స్గా 'నో' పార్సింగ్ వంటి స్ట్రింగ్లు, ఫ్లోట్లుగా పార్సింగ్ వెర్షన్ స్ట్రింగ్లు, సైలెంట్ స్ట్రక్చరల్ మార్పులను ఉత్పత్తి చేసే ఇండెంటేషన్ లోపాలు. JSONకి మార్చడం వలన డేటా తక్కువ అస్పష్టమైన రూపంలోకి స్తంభింపజేస్తుంది.
YAMLని అతికించండి, JSONని పొందండి.
js-yaml YAML 1.2ను YAML 1.1 క్విర్క్లకు ఐచ్ఛిక మద్దతుతో అమలు చేస్తుంది ('నో'-అస్-ఫాల్స్ సమస్య, 0o ఉపసర్గ లేని అష్ట సంఖ్యలు). పార్సర్ స్థానిక రకాలను ఉపయోగించి జావాస్క్రిప్ట్ ఆబ్జెక్ట్ ట్రీని ఉత్పత్తి చేస్తుంది: సంఖ్యలు, స్ట్రింగ్లు, బూలియన్లు, శూన్య, శ్రేణులు మరియు సాదా వస్తువులు.
JSON.stringify ఆబ్జెక్ట్ ట్రీని JSONకి సీరియల్ చేస్తుంది. ఐచ్ఛిక ఇండెంటేషన్ అందంగా-ముద్రిత అవుట్పుట్ను ఉత్పత్తి చేస్తుంది; అది లేకుండా ఫలితం కాంపాక్ట్ సింగిల్-లైన్ JSON. ప్రత్యేక విలువలు (NaN, Infinity, undefined) చెల్లుబాటు అయ్యే JSON కాదు; కన్వర్టర్ వాటిని ప్రస్తుతం ఉన్న చోట శూన్యంగా బలవంతం చేస్తుంది.
అంచు కేసులు: JSONలో YAML టైమ్స్టాంప్లు ISO-8601 స్ట్రింగ్లుగా మారతాయి. YAML బైనరీ డేటా (base64-ఎన్కోడ్) స్ట్రింగ్గా మారుతుంది. JSONకి రిఫరెన్స్ సింటాక్స్ లేనందున యాంకర్లు మరియు మారుపేర్లు JSONలో నకిలీ విలువలుగా పరిష్కరించబడతాయి.