JSON నుండి XML కన్వర్టర్
XML మాత్రమే అర్థం చేసుకునే సాఫ్ట్వేర్కు JSON డేటాను అందించండి. ప్రతి రికార్డ్ ఒక ఎలిమెంట్గా, ప్రతి కీ ఒక చైల్డ్ ట్యాగ్గా మారుతుంది, మొత్తం డాక్యుమెంట్ మీరు ఎంచుకున్న పేరుతో ఒకే రూట్ ఎలిమెంట్ కింద ఉంటుంది.
డేటా కన్వర్టర్
లేదా CSV, TSV, TXT … ఫైళ్లు ను ఇక్కడ వదలండి ·
ఒక్కో ఫైల్కు గరిష్ఠంగా 95 MB· గరిష్ఠంగా 20 ఫైళ్లు· 30 నిమిషాల తర్వాత తొలగించబడతాయి
ఫైళ్లు మా సర్వర్లలో ప్రాసెస్ చేయబడి 30 నిమిషాల తర్వాత తొలగించబడతాయి.
CSV మరియు టెక్స్ట్ ఫైళ్లలో నిలువు వరుసలను వేరు చేసే అక్షరం, చదవడానికి మరియు రాయడానికి రెండింటికీ. ఆటో ఇన్పుట్ నుండి దాన్ని గుర్తించి కామాలతో రాస్తుంది.
UTF-8 అన్ని భాషలకు పనిచేస్తుంది. Windowsలో Excel CSVని తెరిచినప్పుడు యాక్సెంట్లు లేదా ఆసియా అక్షరాలు గందరగోళంగా కనిపిస్తే BOMతో UTF-8 ఎంచుకోండి.
Excel, ODS మరియు Numbers ఇన్పుట్: మొదటి షీట్ను మాత్రమే మార్చండి, లేదా అన్ని షీట్లను (ZIPలో ప్రతి షీట్కు ఒక CSV, లేదా ప్రతి షీట్కు ఒక JSON కీ).
కొత్త స్ప్రెడ్షీట్లో షీట్ ట్యాబ్ పేరు, గరిష్టంగా 31 అక్షరాలు.
ఆబ్జెక్ట్ల అరే ప్రతి వరుసకు నిలువు వరుసల పేర్లను కీలుగా ఉపయోగిస్తుంది; అరేల అరే మరింత కాంపాక్ట్గా ఉండి, హెడర్ను మొదటి అరేగా ఉంచుతుంది.
అన్ని వరుసలను చుట్టే బయటి ఎలిమెంట్ పేరు; ప్రతి వరుస దానిలో <row>గా మారుతుంది.
CREATE TABLE మరియు INSERT స్టేట్మెంట్లలో ఉపయోగిస్తారు. అక్షరాలు, అంకెలు మరియు అండర్స్కోర్లు మాత్రమే.
డేటాబేస్ల మధ్య కోటింగ్ మరియు కాలమ్ రకాలు కొద్దిగా భిన్నంగా ఉంటాయి; మీరు ఇంపోర్ట్ చేయబోయేదాన్ని ఎంచుకోండి.
తేదీ సెల్లను ఒకే ఫార్మాట్లో తిరిగి రాయండి. డేటాబేస్లు మరియు కోడ్కు ISO (2026-10-18) అత్యంత సురక్షితం; 'యథాతథంగా ఉంచు' మూలంలో ఉన్నట్లే ఉంచుతుంది.
ఈ టూల్ను ఎలా ఉపయోగించాలి
- 1
JSON అప్లోడ్ చేయండి
API రెస్పాన్స్ వంటి .json ఫైల్ను లేదా JSON Lines ఫైల్ను జోడించండి. గరిష్టంగా 20 ఫైళ్లు, ఒక్కొక్కటి 95 MB వరకు.
- 2
రూట్ ఎలిమెంట్కు పేరు పెట్టండి
అధునాతన సెట్టింగ్లు కింద XML రూట్ ట్యాగ్లో బయటి ట్యాగ్ను టైప్ చేయండి (ఇది మొదట rows గా ఉంటుంది). ఇండెంట్ చేసిన అవుట్పుట్ కోసం చదవడానికి సులువైన ఫార్మాట్ను ఆన్లోనే ఉంచండి.
- 3
మార్చి, మ్యాప్ చేయండి
XMLకు మార్చండి నొక్కి డౌన్లోడ్ చేయండి. స్వీకరించే సిస్టమ్ స్కీమా వేరే పేర్లు కోరితే ట్యాగ్ల పేర్లు మార్చండి.
చాలా APIలు JSONకు మారినా JSONను XMLగా ఎందుకు మార్చాలి
వెబ్ APIలలో JSON గెలిచింది; దాని ప్రస్తుత స్పెసిఫికేషన్ RFC 8259 (2017) కొన్ని పేజీల్లో ఇమిడిపోతుంది. XML పాతది, ఫిబ్రవరి 1998 నుండి W3C సిఫార్సు, ఒప్పందాలు కఠినంగా ఉండే చోట్ల అది ఎప్పటికీ పోలేదు: బ్యాంకింగ్, ఈ-ఇన్వాయిసింగ్, పబ్లిషింగ్, ప్రభుత్వ నివేదికలు.
అందుకే ఈ మార్పిడి దిశ సాధారణంగా డబ్బును లేదా నియంత్రణను అనుసరిస్తుంది. డెవలపర్ JSON API నుండి ఆర్డర్లు తీసుకుని భాగస్వామి SOAP సేవకు పంపాలి. ఒక షాప్ ఉత్పత్తులను JSONలో ఉంచుతుంది కానీ పోలిక సైట్కు XML ఫీడ్ కావాలి. ఒక టీమ్ అనువాదాలను JSONగా నిల్వ చేస్తే Android బిల్డ్ strings.xml కోరుతుంది. గమ్యం స్ప్రెడ్షీట్ అయితే, JSON నుండి CSV ఎలిమెంట్ల బదులు వరుసలను ఇస్తుంది.
ఇప్పటికీ XML ఇన్పుట్ ఆశించే సిస్టమ్లు
| సంస్థ | అవసరం | మూలం |
|---|---|---|
| SOAP వెబ్ సేవలు | ప్రతి అభ్యర్థన XML ఎన్వలప్గా వెళ్తుంది; SOAP 1.2 2003లో W3C సిఫార్సు అయింది | — |
| Google Merchant Center | ప్రొడక్ట్ ఫీడ్లు డిలిమిటెడ్ టెక్స్ట్తో పాటు RSS 2.0 లేదా Atom 1.0లో XMLగా అంగీకరిస్తారు | — |
| Peppol ఈ-ఇన్వాయిసింగ్ | Peppol BIS Billing 3.0 నియమాల ప్రకారం ఇన్వాయిస్లు UBL 2.1 XML డాక్యుమెంట్లుగా మార్పిడి అవుతాయి | — |
| Android యాప్లు | టెక్స్ట్ రిసోర్స్లు, అనువాదాలు res/values/strings.xml లో ఉంటాయి | — |
JSON నుండి XML ఉదాహరణ: రెండు ఉత్పత్తులు
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<sku>A-17</sku>
<price>12.5</price>
<tags>కొత్తది</tags>
<tags>సేల్</tags>
</row>
<row>
<sku>B-02</sku>
<price>8</price>
</row>
</rows>అపోహJSON, XML ఒకదానికొకటి సరిగ్గా సరిపోతాయి, కాబట్టి మార్పిడి ఖచ్చితం.
వాస్తవంXMLలో అట్రిబ్యూట్లు, మిక్స్డ్ కంటెంట్, నేమ్స్పేస్లు ఉంటాయి, అవి JSONలో లేవు; JSONలో ఉన్న డేటా రకాలు XMLలో లేవు. కన్వర్టర్ ఒక మ్యాపింగ్ను ఎంచుకోవాలి; ఇది అంతటా చైల్డ్ ఎలిమెంట్లను వాడుతుంది.
అపోహ12.5 సంఖ్య XMLలో కూడా సంఖ్యగానే ఉంటుంది.
వాస్తవంXML అక్షరాలను నిల్వ చేస్తుంది. స్కీమా లేదా చదివే ప్రోగ్రామ్ దశాంశ సంఖ్య అని చెప్పే వరకు 12.5 టెక్స్ట్ మాత్రమే.
JSON XMLగా మారినప్పుడు ఏమి మారుతుంది
మూడు విషయాలను పరిశీలించాలి. రకాలు టెక్స్ట్గా మారతాయి, కాబట్టి true, null, 0 అన్నీ అక్షరాలుగా వస్తాయి; null సాధారణంగా ఖాళీ ఎలిమెంట్ అవుతుంది. XML పేర్లుగా చెల్లని కీలను మార్చాలి, ఎందుకంటే ట్యాగ్ అంకెతో మొదలుకాకూడదు, ఖాళీ ఉండకూడదు. అలాగే అవుట్పుట్ పెద్దదవుతుంది, ఎందుకంటే ప్రతి విలువ కీని పునరావృతం చేసే ప్రారంభ, ముగింపు ట్యాగ్లతో చుట్టబడుతుంది.
ఇంకేదీ కోల్పోదు. నెస్టింగ్ నెస్టెడ్ ఎలిమెంట్లుగా నిలుస్తుంది, రికార్డుల క్రమం అలాగే ఉంటుంది, ఫైల్ UTF-8లో రాయడం వల్ల Unicode టెక్స్ట్ చెక్కుచెదరదు. YAML నుండి SQL వరకు నిర్మిత డేటా కోసం మరిన్ని ఎంపికలు డేటా కన్వర్టర్ పేజీలో ఉన్నాయి.
JSON మరియు XML ఫార్మాట్ వివరాలు
JSON
జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్
JSON అనేది నిర్మాణాత్మక డేటా కోసం తేలికైన టెక్స్ట్ ఫార్మాట్; 2000ల ఆరంభంలో డగ్లస్ క్రాక్ఫోర్డ్ ప్రాచుర్యంలోకి తెచ్చారు, RFC 8259 మరియు ECMA-404గా ప్రామాణీకరించబడింది. ఇది ఆబ్జెక్ట్లు, అర్రేలు, స్ట్రింగ్లు, సంఖ్యలు, బూలియన్లు మరియు nullను సరళమైన, చదవగల సింటాక్స్తో సూచిస్తుంది. దాదాపు ప్రతి ప్రోగ్రామింగ్ భాషలో వెబ్ APIలు, కాన్ఫిగరేషన్ ఫైళ్లు మరియు యాప్ల మధ్య డేటా మార్పిడికి ఇది డిఫాల్ట్ ఫార్మాట్. దీనిలో కామెంట్లు, తేదీలు, స్కీమాలు అంతర్నిర్మితంగా ఉండవు, పెద్ద నెస్టెడ్ ఫైళ్లను వ్యూయర్ లేకుండా చదవడం కష్టం.
- కంప్రెషన్
- –
- పారదర్శకత
- –
- యానిమేషన్
- –
- పరిచయమైన సంవత్సరం
- 2001 · Douglas Crockford
XML
Extensible Markup Language
XML అనేది 1998లో W3C ప్రచురించిన స్ట్రక్చర్డ్ డేటా కోసం మార్కప్ భాష. ఇది అట్రిబ్యూట్లతో కూడిన నెస్టెడ్ ట్యాగ్లను ఉపయోగిస్తుంది, స్కీమాలు, నేమ్స్పేస్లు, వాలిడేషన్ను సపోర్ట్ చేస్తుంది, అందువల్ల సంక్లిష్ట డాక్యుమెంట్లకు బలమైనది. RSS ఫీడ్లు, SVG, Office డాక్యుమెంట్లు, సైట్మ్యాప్లు మరియు అనేక సంస్థాగత, ప్రభుత్వ డేటా మార్పిడులకు ఇదే ఆధారం. JSON తో పోలిస్తే XML పొడవుగా ఉంటుంది, కానీ ప్రతి ప్రోగ్రామింగ్ భాష మరియు అనేక స్ప్రెడ్షీట్ టూల్స్ దీన్ని చదవగలవు.
- కంప్రెషన్
- –
- పారదర్శకత
- –
- యానిమేషన్
- –
- పరిచయమైన సంవత్సరం
- 1998 · W3C
ఆధునిక డేటా పాత ఒప్పందంలోకి వెళ్లాల్సినప్పుడు JSONను XMLగా మారుస్తారు: SOAP ఎండ్పాయింట్, ప్రొడక్ట్ ఫీడ్, ఈ-ఇన్వాయిసింగ్ నెట్వర్క్, లేదా కర్లీ బ్రేస్లను కాక ఎలిమెంట్లను చదివేలా రాసిన కాన్ఫిగ్ ఫైల్.
JSON నుండి XML కన్వర్టర్ FAQ
నా JSON అరేతో మొదలైనప్పుడు XMLకు ఒకే రూట్ ఎలిమెంట్ ఎందుకు అవసరం?
XML 1.0 స్పెసిఫికేషన్ ప్రకారం ప్రతి సరైన డాక్యుమెంట్లో మిగతా అన్నింటినీ కలిగి ఉండే ఖచ్చితంగా ఒక ఎలిమెంట్ ఉండాలి. JSON అరేకి అలాంటి ర్యాపర్ ఉండదు, కాబట్టి కన్వర్టర్ XML రూట్ ట్యాగ్లో ఇచ్చిన పేరుతో ఒకదాన్ని జోడించి, అరేలోని ప్రతి అంశాన్ని దాని లోపల <row>గా ఉంచుతుంది.
"2024 total" లేదా "unit price" వంటి JSON కీలకు ఏమవుతుంది?
ఈ రెండూ చెల్లుబాటు అయ్యే XML ఎలిమెంట్ పేర్లు కావు: పేర్లు అంకెతో మొదలుకాకూడదు, ఖాళీలు ఉండకూడదు. మార్చే ముందు JSONలో అలాంటి కీల పేర్లను మార్చండి, వీలైతే స్వీకరించే స్కీమా వాడే ట్యాగ్ పేర్లకే మార్చండి, అప్పుడు అవుట్పుట్ను తర్వాత సరిచేయాల్సిన అవసరం ఉండదు.
రికార్డ్ లోపల ఉన్న JSON అరే XMLలో ఎలా రాయబడుతుంది?
ప్రతి అంశానికి ఒకసారి చొప్పున అదే ఎలిమెంట్ పునరావృతమవుతుంది. మూడు స్ట్రింగ్లున్న tags అరే వరుసగా మూడు <tags> ఎలిమెంట్లు అవుతుంది. ఖాళీ అరే ఏమీ మిగల్చదు; JSON నుండి XMLకు మార్చేటప్పుడు సమాచారం కోల్పోయే కొన్ని సందర్భాల్లో ఇదొకటి.
ఈ XML నా భాగస్వామి XSD వాలిడేషన్లో పాస్ అవుతుందా?
నిర్మాణం ఇప్పటికే సరిపోలితేనే. కన్వర్టర్ మీ JSONకు నమ్మకమైన, సరైన XML కాపీని రాస్తుంది; భాగస్వామి కోరే ఎలిమెంట్ క్రమం, నేమ్స్పేస్లు, అట్రిబ్యూట్లు దానికి తెలియవు. అవుట్పుట్ను ప్రారంభ బిందువుగా వాడి స్కీమాకు తగ్గట్టు సవరించండి.
XML నుండి మళ్లీ JSONకు మార్చగలనా?
XML నుండి JSON వాడండి. తిరిగి మార్చినప్పుడు చిన్న తేడాలు ఉండవచ్చు: XML ప్రతి విలువను టెక్స్ట్గా నిల్వ చేస్తుంది, కాబట్టి JSONలో సంఖ్య లేదా true గా ఉన్నది స్ట్రింగ్గా రావచ్చు.