24 converter కొలతలు · కరెన్సీలు · ఫైళ్లు

XML ను JSON గా మార్చడం Extensible Markup Language ↔ JavaScript Object Notation ఉచితం ఆన్‌లైన్ సురక్షితం

ఒక XML ఫైల్ వదిలి JSON తీసుకెళ్లండి. చదవడం, రాయడం రెండూ ఇక్కడే, మీ బ్రౌజర్‌లోనే జరుగుతాయి, కాబట్టి ఫైల్ మీ పరికరాన్ని విడిచిపెట్టదు — ఈ దాటడంలో ఏది నిలుస్తుందో, ఏది నిలవలేదో కింద రాసి ఉంది, మీరే కనిపెట్టేలా వదిలిపెట్టలేదు.

మీ ఫైల్‌ను మార్చండి

ఇక్కడ ఒక XML ఫైల్ వదలండి, లేదా ఒకటి ఎంచుకోండి.

మీ ఫైల్ ఈ పరికరం దాటి వెళ్లదు. అంతా మీ బ్రౌజర్‌లోనే నడుస్తుంది.

ఈ మార్పిడి పనిముట్టు గురించి
ఏం నిలుస్తుంది మూలకాల పేర్లు, వాటి పొదుగుదల, వాటి లక్షణాలు, వాటి పాఠ్యం. ఒక లక్షణం తన పేరును ముందు ఒక @ తో నిలుపుకుంటుంది; బిడ్డ మూలకాలతో ఒకే మూలకాన్ని పంచుకునే పాఠ్యం ‎#text కింద ఉంచబడుతుంది, ఎందుకంటే వేరే చోటు లేదు.
ఏం చేయలేదు XML లో JSON కు మాటే లేని ఒక భావన ఉంది: మూలకాలు క్రమంలో ఉంటాయి, మళ్ళీ మళ్ళీ రావచ్చు. ఒకసారి కనిపించే పేరు విలువ అవుతుంది, రెండుసార్లు కనిపించేది శ్రేణి అవుతుంది; కాబట్టి ఫలితాన్ని తిరిగి చదివితే ఎప్పుడూ అదే XML రాదు. వ్యాఖ్యలు, ప్రాసెసింగ్ ఆదేశాలు, XML ప్రకటన సమాచారంలో భాగం కావు, దాటి రావు.
ఎక్కడ నడుస్తుంది మీ బ్రౌజర్‌లో. ఏదీ అప్‌లోడ్ కాదు, కాబట్టి తర్వాత తుడిచేయాల్సినదీ ఏమీ ఉండదు.

ఏదీ అప్‌లోడ్ కాదు

XML నుండి మార్పిడి

XMLగా మార్పిడి

ఈ ఫార్మాట్లు ఎక్కడి నుండి వచ్చాయి

CSV అన్నిటికన్నా పాతది, అన్నిటికన్నా తక్కువ ప్రామాణికమైనది: అక్షర పంక్తులుగా రాసిన ఒక పట్టిక; 1970ల నుండి వాడుకలో ఉన్నా, రాతలో వర్ణించబడింది 2005లోనే — అప్పటికే ప్రతి ప్రోగ్రామూ విభాజకం ఏమిటో, కొటేషన్ గుర్తులు ఎప్పుడు పెట్టాలో తనే నిర్ణయించేసుకుంది. XML 1998లో SGML నుండి పెరిగింది; కఠినమైన నిర్మాణాన్ని మోయవలసిన, ఒక స్కీమాకు ఎదురుగా తనిఖీ చేయవలసిన పత్రాల కోసం. JSONను డగ్లస్ క్రాక్‌ఫర్డ్ 2001 ప్రాంతంలో జావాస్క్రిప్టు నుండి లాగి తీశాడు; కావాలనే దాన్ని వస్తువులు, జాబితాలు, సంఖ్యలు, అక్షరమాలలు అన్నంత వరకూ కత్తిరించాడు — ఆ పొదుపే అది వెబ్‌ను గెలుచుకోవడానికి కారణం. YAML దాని చదవదగిన బంధువు; ఇతర చోట్ల కుండలీకరణాలు చేసే పనిని అక్కడ ఇండెంటేషను చేస్తుంది. వీటి మధ్య మార్పిడిలో ముఖ్యమైనది ఒక్కటే: CSV చదునైనది — వరుసలు, నిలువు వరుసల జాలం; JSON, XML, YAML అయితే చెట్లు.

ఇవి మీకు ఎక్కడ ఎదురవుతాయి

CSV అంటే స్ప్రెడ్‌షీటు ఎగుమతి చేసేది; అకౌంటెంటో, దుకాణపు వేదికో, బ్యాంకు స్టేట్‌మెంటో మీ చేతికిచ్చేది. JSON అంటే వెబ్ సేవలు పరస్పరం మాట్లాడుకునే భాష; కాన్ఫిగరేషను ఫైళ్ళూ రోజురోజుకూ అందులోనే రాయబడుతున్నాయి. XML పాత సంస్థాగత వ్యవస్థల్లో, బిల్లింగ్ ప్రమాణాల్లో, ఆఫీసు ఫార్మాట్ల లోపలే బతికి ఉంది. YAML అంటే మనుషులు చేత్తో సెట్టింగులు రాసే చోటు. వీటి మధ్య మార్పిడి అంటే, డేటాను అది పుట్టిన చోటి నుండి అవసరమైన చోటికి తరలించే రోజువారీ పని.

తరచుగా అడిగే ప్రశ్నలు

నా CSV ఎక్సెల్‌లో ఒకే నిలువు వరుసగా తెరుచుకుంది. ఎందుకు?

ఎందుకంటే మీ స్ప్రెడ్‌షీటు వేరే విభాజకం కోసం ఎదురుచూస్తోంది. ఎక్సెల్ కంప్యూటరు ప్రాంతీయ సెట్టింగులలోని జాబితా విభాజకాన్ని అనుసరిస్తుంది; కామా ఇప్పటికే దశాంశ గుర్తుగా ఉన్న చోట్ల అది సెమికోలను — అంటే ఖండాంతర ఐరోపాలో చాలా భాగం. అప్పుడు కామాలతో విడదీసిన ఫైలు ఒకే అక్షర నిలువు వరుసలా కనిపిస్తుంది. ఫైలుపై రెండుసార్లు నొక్కి తెరిచే బదులు, దిగుమతి కిటికీని వాడి విభాజకాన్ని స్పష్టంగా చెప్పండి. అదే ప్రాంతీయ సెట్టింగు వల్లే 3.5 ఒక్కోసారి తేదీగా వచ్చి చేరుతుంది.

పొరలు పొరలుగా ఉన్న నా JSON శుభ్రమైన స్ప్రెడ్‌షీటుగా ఎందుకు కాలేదు?

ఎందుకంటే స్ప్రెడ్‌షీటు చదునైనది, JSON ఒక చెట్టు. ఒక వరుస ప్రతి నిలువు వరుసకూ ఒక విలువను మోస్తుంది; ఒక JSON వస్తువు మాత్రం ఒక క్షేత్రంలోని జాబితా లోపల మరో జాబితాను మోయగలదు. మార్చడం అంటే దాన్ని ఎలా చదును చేయాలో ఎంచుకోవడం: పొరల పేర్లను కలిపి ఒకే పొడవైన నిలువు వరుస శీర్షిక చేయడమో, లేదా తల్లి వరుసను ప్రతి బిడ్డకూ ఒకసారి తిరిగి రాయడమో. రెండూ రాజీలే, ఏదీ దానంతట అదే వెనక్కి తిరగదు — అందుకే స్ప్రెడ్‌షీటు నుండి అసలు రూపానికి తిరిగి రావడానికి సాధారణంగా ఒక మనిషి నిర్ణయం అవసరమవుతుంది.

ఫైలు నాణ్యత తగ్గుతుందా?

ఆ రెండు ఫార్మాట్లు ఏమి పట్టగలవో దానిపై ఆధారపడి ఉంటుంది. ఒకే విషయాన్ని నిల్వ చేసే ఫార్మాట్ల మధ్య మార్పిడి — PNG నుండి BMP, WAV నుండి FLAC — ఏదీ కోల్పోదు. స్థలం ఆదా కోసం సమాచారాన్ని పారేసే ఫార్మాటులోకి — JPEG, MP3 వంటివి — మార్చినప్పుడు ప్రతిసారీ కొంత పోతుంది, వెనక్కి మార్చినా అది తిరిగి రాదు. ఎంపిక ఉన్న చోట, ఈ పేజీ అతి చిన్న ఫైలు చేయడం కన్నా అసలు నాణ్యతను నిలుపుకోవడం వైపే మొగ్గుతుంది.

నా ఫైలు ఎక్కడైనా అప్‌లోడ్ అవుతుందా?

కాదు. మార్పిడి మీ స్వంత యంత్రంలో, మీ బ్రౌజరు లోపలే జరుగుతుంది; ఫైలు అక్కడి నుండి ఎప్పుడూ బయటకు వెళ్ళదు, దాన్ని అందుకోగల సర్వరే ఇక్కడ లేదు. పెద్ద ఫైలుకు అడ్డు అప్‌లోడు కాదు, మీ స్వంత మెమొరీ అన్నదానికీ; మీరు మార్చిన ఏదీ ఎవరి రికార్డుల్లోనూ — మా రికార్డుల్లోనూ — కనిపించలేకపోవడానికీ కారణం అదే. అయితే శబ్దం, చలనచిత్రం ఉపకరణాలు మొదటిసారి వాడినప్పుడు తమ మార్పిడి ఇంజనును ఈ సైటు నుండే దిగుమతి చేసుకుంటాయి — సుమారు ముప్ఫై మెగాబైట్లు, ఒకే ఒకసారి; ఆ తరువాత కూడా పని పూర్తిగా మీ యంత్రంలోనే జరుగుతుంది.

ప్రజలు XML ను JSON గా ఎందుకు మారుస్తారు

XML నిర్మాణాత్మక డేటాలో పెద్దన్న. ఇరవై ఏళ్లకు పైగా అది కాన్ఫిగరేషన్ ఫైళ్లను, ఉత్పత్తి ఫీడ్‌లను, ఇన్‌వాయిస్‌లను, సైట్‌మ్యాప్‌లను, వార్తా ఫీడ్‌లను, అకౌంటింగ్ ప్రోగ్రామ్‌ల ఎగుమతులను, పాత వెబ్ సేవల సమాధానాలను మోసింది. అది ఖచ్చితమైనది, పదాడంబరమైనది, తెరుచుకుని మూసుకునే ట్యాగ్‌లలో రాయబడుతుంది. JSON దాని చిన్న ప్రత్యర్థి: తేలికైనది, చదవడానికి సులభమైనది, ఆధునిక వెబ్ కోడ్ సహజ భాష, అక్కడ ప్రోగ్రామ్ దాదాపు ఏ సన్నాహమూ లేకుండా వాడగలదు. ఫీడ్ లేదా ఎగుమతి XML గా వచ్చి, దాన్ని వాడేది JSON మాట్లాడినప్పుడు, మార్పిడి అవసరం. అందుకే ప్రజలు XML ను JSON గా మారుస్తారు: వారి వద్ద పాత రూపంలో డేటా ఉంది, కొత్త సాధనాలు కొత్తదాన్ని కోరుతున్నాయి.

సందర్భాలు సాధారణమైనవి. పాత సేవ సమాధానాన్ని ఆధునిక స్క్రిప్ట్‌లో చదవాల్సిన డెవలపర్. XML లో ఉత్పత్తి ఫీడ్ ఉండి JSON దిగుమతి చేసుకునే ప్లాట్‌ఫారమ్ ఉన్న దుకాణదారు. JSON ను నిర్వహించే సాధనంలో పెద్ద ఎగుమతిని చూడాలనుకునే డేటా విశ్లేషకుడు. కోణ బ్రాకెట్లతో నిండిన ఫైల్‌ను అర్థం చేసుకోవాల్సిన విద్యార్థి. ప్రతి సందర్భంలోనూ సమాచారం ఉంది, లేనిది మరింత సౌకర్యవంతమైన రూపం మాత్రమే.

ఈ పేజీ XML ను JSON గా మీ బ్రౌజర్‌లో మారుస్తుంది. మీ ఫైల్ ఇక్కడే చదవబడి రాయబడుతుంది, కాబట్టి అది మీ పరికరాన్ని ఎప్పుడూ విడిచి వెళ్లదు, ఇన్‌వాయిస్‌లు, కస్టమర్ డేటా, ఇంకా ప్రైవేట్ అయిన దేనికైనా ఇది ముఖ్యం. అలాగే దాటే క్రమం ఏది ఉంచుతుందో, ఏది ఉంచలేదో మీరే కనుగొనేలా వదిలేయకుండా ముందే చెబుతుంది. XML కు JSON లో పదం లేని ఒక భావన ఉంది, దాన్ని అర్థం చేసుకోవడం మీకు ఆశ్చర్యాలను తప్పిస్తుంది. కింద మార్పిడి ఎలా పని చేస్తుందో, ఏమి ఆశించాలో కనిపిస్తాయి.

మార్పిడి ఎలా పని చేస్తుంది

ఎలిమెంట్‌లు కీలు అవుతాయి, నెస్టింగ్ నెస్టింగ్‌గానే ఉంటుంది

మీ XML మీ బ్రౌజర్ లోపల చదవబడుతుంది. ఎలిమెంట్ పేర్లు కీలు అవుతాయి, ఎలిమెంట్‌ల లోపల ఎలిమెంట్‌లు ఆబ్జెక్ట్‌ల లోపల ఆబ్జెక్ట్‌లు అవుతాయి, కాబట్టి XML నెస్టింగ్ JSON నెస్టింగ్ అవుతుంది. ట్యాగ్‌లలో మీరు చూసే నిర్మాణమే బ్రేస్‌లలో మీకు వస్తుంది.

అట్రిబ్యూట్‌లు @ తో తమ పేరును ఉంచుకుంటాయి

XML ఎలిమెంట్‌లు అట్రిబ్యూట్‌లను, అంటే ఆరంభ ట్యాగ్ లోపల రాసే చిన్న డేటా ముక్కలను, మోయగలవు. JSON కు అట్రిబ్యూట్‌లు లేవు, కాబట్టి ప్రతి ఒక్కటి పేరు ముందు @ తో తన సొంత కీగా ఉంచబడుతుంది. id అట్రిబ్యూట్ ఉన్న book వంటి ఎలిమెంట్ తన పిల్లల కీల పక్కన @id కీని ఇస్తుంది. ఏ కీలు అట్రిబ్యూట్‌ల నుంచి, ఏవి ఎలిమెంట్‌ల నుంచి వచ్చాయో @ స్పష్టం చేస్తుంది.

పిల్ల ఎలిమెంట్‌ల పక్కన టెక్స్ట్

పిల్ల ఎలిమెంట్‌లతో ఎలిమెంట్‌ను పంచుకునే టెక్స్ట్ #text కింద ఉంచబడుతుంది, ఎందుకంటే మరెక్కడా పెట్టడానికి చోటు లేదు. ఇది డేటా ఫైళ్లలో అరుదు, వచనాన్ని మార్కప్‌తో కలిపే పత్రాలలో సాధారణం. #text కీ టెక్స్ట్‌ను కలిగి ఉంటుంది, మిగతా కీలు పిల్లలను కలిగి ఉంటాయి.

ఏది ఉంచబడుతుంది

ఎలిమెంట్ పేర్లు, నెస్టింగ్, అట్రిబ్యూట్‌లు, టెక్స్ట్

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

ఒక్కసారి కనిపించే వాటి క్రమం

ఎలిమెంట్‌లు భిన్నంగా ఉన్నప్పుడు అవి రాసిన క్రమాన్ని ఉంచుకుంటాయి, కాబట్టి శీర్షిక, రచయిత, తేదీని జాబితా చేసే రికార్డు వాటిని ఆ క్రమంలో చూపుతుంది.

టెక్స్ట్ ఖచ్చితంగా

ప్రతి ఎలిమెంట్ టెక్స్ట్ రాసినట్లే ఉంచబడుతుంది, దాని లోపలి ఖాళీలు, ఉచ్చారణ చిహ్నాలున్న అక్షరాలు, చిహ్నాలు, ఇతర లిపుల అక్షరాలతో సహా.

XML ను JSON గా మార్చే ముందు మీరు తెలుసుకోవాల్సినవి

పునరావృతమయ్యే పేర్లు అర్రే అవుతాయి

XML కు JSON లో పదం లేని ఒక భావన ఉంది: ఎలిమెంట్‌లకు క్రమం ఉంటుంది, అవి పునరావృతం కావచ్చు. ఒక్కసారి కనిపించే పేరు విలువ అవుతుంది, రెండుసార్లు కనిపించే పేరు అర్రే అవుతుంది. కాబట్టి మూడు item ఎలిమెంట్‌లు ఉన్న జాబితా మూడింటి అర్రే అవుతుంది, కానీ ఒకే item ఉన్న జాబితా ఒకదాని అర్రేగా కాకుండా కేవలం విలువ అవుతుంది. అంటే ఫలితాన్ని తిరిగి చదివితే ఎల్లప్పుడూ అదే XML రాదు. జాబితా చిన్నదై ఉండగల చోట JSON ను చదివే ప్రోగ్రామ్ రెండు రూపాలకూ సిద్ధంగా ఉండాలి.

వ్యాఖ్యలు, ప్రాసెసింగ్ సూచనలు, డిక్లరేషన్ వదిలేయబడతాయి

వ్యాఖ్యలు, ప్రాసెసింగ్ సూచనలు, XML డిక్లరేషన్ డేటాలో భాగం కాదు, దాటవు. డెవలపర్ వ్యాఖ్యలో వదిలిన గమనిక, వెర్షన్‌ను, ఎన్‌కోడింగ్‌ను చెప్పే పైన ఉన్న పంక్తి, ఒక నిర్దిష్ట ప్రోగ్రామ్ కోసం ఉద్దేశించిన సూచనలు మాయమవుతాయి. డేటా మాత్రం మిగులుతుంది.

అంతా టెక్స్ట్

XML కు రకాలు లేవు: ట్యాగ్‌లలోని ప్రతి విలువ టెక్స్ట్. మీ XML లోని సంఖ్యలు, తేదీలు, ఫ్లాగ్‌లు రాసిన టెక్స్ట్‌గానే వస్తాయి. JSON ను చదివే ప్రోగ్రామ్ వాటిని తన సొంత అవసరాల ప్రకారం వ్యాఖ్యానించాలి.

ఇక్కడ XML ను JSON గా ఎలా మార్చాలి

మీ ఫైల్‌ను జోడించండి

XML ఫైల్‌ను పేజీపై డ్రాప్ చేయండి లేదా మీ పరికరం నుంచి ఎంచుకోండి. అది మీ బ్రౌజర్ లోపల చదవబడుతుంది, అప్‌లోడ్ కాదు.

మార్చండి

బటన్ నొక్కండి. సాధారణ పరిమాణం ఫైల్‌కు ఒక క్షణం పడుతుంది. పూర్తయ్యే వరకు పేజీని తెరిచి ఉంచండి.

డౌన్‌లోడ్ చేసి తనిఖీ చేయండి

JSON ను డౌన్‌లోడ్ చేసి టెక్స్ట్ ఎడిటర్‌లో తెరవండి. ఆరంభాన్ని, ముగింపును చూడండి, కీలు మీరు ఆశించిన పేర్లేనని, అట్రిబ్యూట్‌లు తమ @ ను మోస్తున్నాయని తనిఖీ చేయండి.

XML, JSON ను దగ్గరగా చూద్దాం

వృక్షాన్ని రాయడానికి రెండు విధానాలు

XML, JSON రెండూ విలువల వృక్షాన్ని వర్ణిస్తాయి. XML దాన్ని తెరుచుకుని మూసుకునే ట్యాగ్‌లతో రాస్తుంది, అట్రిబ్యూట్‌లను, మిశ్రమ కంటెంట్‌ను అనుమతిస్తుంది. JSON దాన్ని బ్రేస్‌లు, బ్రాకెట్లతో రాస్తుంది, ఆబ్జెక్ట్‌లు, జాబితాలు, స్ట్రింగ్‌లు, సంఖ్యలు, బూలియన్‌లు, null మాత్రమే తెలుసు. రికార్డులు, సెట్టింగ్‌ల వంటి డేటాకు అవి బాగా అతివ్యాప్తి చెందుతాయి, వెబ్ పేజీ లేదా పుస్తకం వంటి పత్రాలకు, అక్కడ టెక్స్ట్, మార్కప్ ఒకదానిలో ఒకటి కలిసి ఉంటాయి, పేలవంగా అతివ్యాప్తి చెందుతాయి.

రౌండ్ ట్రిప్‌కు హామీ ఎందుకు లేదు

XML నుంచి JSON కు వెళ్లడం కొద్దిగా కోల్పోతుంది: పునరావృతమయ్యే మిశ్రమ ఎలిమెంట్‌ల క్రమం, వ్యాఖ్యలు, అట్రిబ్యూట్‌కు ఎలిమెంట్‌కు మధ్య తేడా, అది @ ద్వారా మాత్రమే ఉంచబడుతుంది. వెనక్కి వెళ్తే, కాబట్టి మీకు సరిగ్గా అదే XML రాకపోవచ్చు. డేటా మార్పిడికి, ఇది అరుదుగా ముఖ్యం. పత్రాలకు, ముఖ్యం, XML ను మాస్టర్‌గా ఉంచడం మంచిది.

నేమ్‌స్పేస్‌లు

XML పేర్లు వాటిని నేమ్‌స్పేస్‌లో, అంటే ఒక నిర్దిష్ట ప్రమాణం పదజాలంలో, ఉంచే ప్రిఫిక్స్‌ను మోయగలవు. అలాంటి పేర్లు రాసినట్లే, ప్రిఫిక్స్‌తో సహా, ఉంచబడతాయి, కాబట్టి కీ dc:title అని ఉండవచ్చు. అవి పరిష్కరించబడవు, తిరిగి రాయబడవు.

సాధారణ సందర్భాలు వివరంగా

ఉత్పత్తి ఫీడ్‌లు, కేటలాగ్‌లు

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

పాత వెబ్ సేవలు

SOAP, తొలి API ల యుగంలో నిర్మించిన సేవలు XML లో సమాధానం ఇస్తాయి. వాటి సమాధానాన్ని వాడాలనుకునే స్క్రిప్ట్ JSON తో పని చేయగలదు, అది నిర్వహించడం సులభం.

కాన్ఫిగరేషన్, సెట్టింగ్‌ల ఫైళ్లు

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

ఫీడ్‌లు, సైట్‌మ్యాప్‌లు, ఎగుమతులు

వార్తా ఫీడ్‌లు, సైట్‌మ్యాప్‌లు, అకౌంటింగ్ లేదా ఇన్వెంటరీ ప్రోగ్రామ్‌ల ఎగుమతులు XML. మార్పిడి వెతకడానికి, కోడ్‌లో లోడ్ చేయడానికి సులభమైన రూపాన్ని ఇస్తుంది.

XML ను JSON గా మార్చే ముందు ఆచరణాత్మక సలహా

XML సరిగ్గా నిర్మితమైందో తనిఖీ చేయండి

ప్రతి ట్యాగ్ మూసుకోవాలి, ఫైల్‌కు ఒకే రూట్ ఎలిమెంట్ ఉండాలి. పేజీ లోపాన్ని నివేదిస్తే, XML సమస్యలను హైలైట్ చేసే ఎడిటర్‌లో ఫైల్‌ను తెరిచి అది చూపే పంక్తిని సరిచేయండి.

జాబితాలు ఎక్కడ చిన్నవి కావచ్చో తెలుసుకోండి

మీ XML లో జాబితాలు ఉంటే, ఒకే ఎంట్రీ ఉన్న జాబితా ఒకదాని అర్రేగా కాకుండా విలువ అవుతుందని గుర్తుంచుకోండి. JSON ను చదివే కోడ్ రెండు సందర్భాలనూ నిర్వహించేలా ప్లాన్ చేయండి.

అట్రిబ్యూట్‌లతో ఏమి చేయాలో నిర్ణయించండి

అట్రిబ్యూట్‌లు @ తో కీలుగా వస్తాయి. మీ ప్రోగ్రామ్ వాటిని వేరే పేర్లతో ఆశిస్తే, మార్పిడి తర్వాత వాటి పేరు మార్చండి, లేదా ప్రోగ్రామ్‌ను సర్దుబాటు చేయండి.

పెద్ద ఫైళ్లు

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

మార్చే ముందు ప్రజలు అడిగే ప్రశ్నలు

ఒక జాబితా అర్రే, మరొకటి ఒకే విలువ ఎందుకు?

ఎందుకంటే ఒక్కసారి కనిపించే పేరు విలువ అవుతుంది, రెండుసార్లు కనిపించే పేరు అర్రే అవుతుంది. ఒకే ఎంట్రీ ఉన్న జాబితా ఒకే విలువలా కనిపిస్తుంది.

నా అట్రిబ్యూట్‌లు ఎక్కడికి పోయాయి?

అవి పేరు ముందు @ తో కీలు, పిల్ల ఎలిమెంట్‌ల కీల పక్కన.

ఇతర ఎలిమెంట్‌ల పక్కన ఉన్న టెక్స్ట్ ఎక్కడ?

#text కీ కింద, ఎందుకంటే మరెక్కడా పెట్టడానికి చోటు లేదు.

నా వ్యాఖ్యలు ఎందుకు పోయాయి?

వ్యాఖ్యలు, ప్రాసెసింగ్ సూచనలు, XML డిక్లరేషన్ డేటాలో భాగం కాదు, దాటవు.

నా ఫైల్ అప్‌లోడ్ అవుతుందా?

లేదు. మార్పిడి మీ బ్రౌజర్‌లో నడుస్తుంది, ఫైల్ మీ పరికరాన్ని ఎప్పుడూ విడిచి వెళ్లదు.

నేను XML కు తిరిగి వెళ్లవచ్చా?

అవును. JSON నుంచి XML వృక్షాన్ని తిరిగి XML గా రాస్తుంది, అయితే రౌండ్ ట్రిప్ ఒకేలా ఉంటుందని హామీ లేదు.

XML ను JSON గా మార్చేటప్పుడు తెలివిగా ఎంచుకోవడం

JSON, YAML లేదా పట్టిక?

JSON ప్రోగ్రామ్‌లకు సరిపోతుంది. ప్రజలు సవరించే కాన్ఫిగరేషన్‌కు, మార్పిడి తర్వాత JSON నుంచి YAML మరింత సౌకర్యంగా చదవబడుతుంది. XML నిజానికి ఏకరూప రికార్డుల పట్టిక అయితే, JSON నుంచి CSV లేదా JSON నుంచి XLSX తో కొనసాగవచ్చు.

XML ను ఉంచండి

XML మాస్టర్. అది వ్యాఖ్యలను, డిక్లరేషన్‌ను, ఖచ్చితమైన క్రమాన్ని కలిగి ఉంది. దాన్ని ఉంచండి, JSON ను సౌకర్యవంతమైన నకలుగా భావించండి.

వినియోగదారు గురించి ఆలోచించండి

JSON ను ఏది చదువుతుందో చూసి, దానికి సరిపోయేలా పనిని తీర్చిదిద్దండి. స్థిర నిర్మాణాన్ని ఆశించే స్క్రిప్ట్‌ను XML క్రమబద్ధంగా ఉంటే రాయడం సులభం.

మార్చిన తర్వాత మంచి ఫలితం పొందడం

JSON ను వ్యూయర్‌లో ధృవీకరించండి

ఫలితాన్ని JSON అర్థం చేసుకునే ఎడిటర్‌లో తెరిచి ఆబ్జెక్ట్‌లను కుదించండి. నిర్మాణం మీరు ఆశించినట్లు కనిపిస్తే, అది సరైనది.

కొన్ని రికార్డులను మూలంతో పోల్చండి

మధ్యలో కొన్ని రికార్డులు తీసుకుని XML తో తనిఖీ చేయండి. దానికి ఒక నిమిషం పడుతుంది, మార్పిడి నమ్మకమైనదని చెబుతుంది.

ప్రచురణ కోసం మినిఫై చేయండి

ఫైల్‌ను వెబ్ పేజీ లోడ్ చేయబోతూ అది పెద్దదైతే, ఖాళీలను తొలగించి తేలికగా చేసే సాధనాలు ఉన్నాయి. డేటా అదే ఉంటుంది.

బాగా మారేలా మీ XML ను సిద్ధం చేయడం

నిర్మాణాన్ని క్రమబద్ధంగా ఉంచండి

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

వీలైన చోట టెక్స్ట్‌ను ఎలిమెంట్‌లతో కలపడం తప్పించండి

పిల్ల ఎలిమెంట్‌ల పక్కన టెక్స్ట్ #text కింద వెళ్తుంది. అది సరైనదే, కానీ ఫలితాన్ని వాడటం కష్టం చేస్తుంది. డేటాకు, టెక్స్ట్‌ను కొమ్మల మధ్య కాకుండా ఆకుల్లో ఉంచండి.

ముందు చిన్న ముక్కతో పరీక్షించండి

మీ ఫైల్ పెద్దదైతే, మొదటి రికార్డులను పరీక్ష ఫైల్‌లోకి తీసుకుని దాన్ని మార్చండి. ఫలితాన్ని శీఘ్రంగా చూస్తే ఆకారం మీరు ఆశించినదేనా అని తెలుస్తుంది.

XML ను JSON గా మార్చిన తర్వాత JSON ను చదవడం

నిర్మాణాన్ని నడిచి చూడండి, ఊహించకండి

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

జాబితాల కోసం రక్షణాత్మక కోడ్ రాయండి

ఒకే ఎంట్రీ విలువ, అనేక ఎంట్రీలు అర్రే కాబట్టి, అత్యంత సురక్షితమైన అలవాటు మీరు చదివేదాన్ని చుట్టడం: అది అర్రే కాకపోతే, ఒకదానిలో పెట్టండి. రీడర్ ఆరంభంలో ఒక కోడ్ పంక్తి మిగతాదాన్ని సరళం చేస్తుంది, ఫీడ్‌లో ఒకే ఉత్పత్తి ఉన్న రోజున మీ ప్రోగ్రామ్ ఇక విరగదు.

అట్రిబ్యూట్‌లను జాగ్రత్తగా నిర్వహించండి

@ తో మొదలయ్యే కీలు అట్రిబ్యూట్‌లు. కొన్ని సాధనాలకు అలాంటి పేర్లు ప్రాపర్టీ పేర్లుగా నచ్చవు, కాబట్టి లోడ్ చేసేటప్పుడు వాటి పేరు మార్చడం మీకు ఇష్టం కావచ్చు. అర్థం అదే ఉంటుంది; లేబుల్ మాత్రమే మారుతుంది.

మూలానికి ప్రత్యామ్నాయంగా JSON ను సవరించకండి

డేటా మారినప్పుడు, XML ను దాని మూలంలో మార్చండి, లేదా వ్యవస్థ కొత్త ఎగుమతిని తయారు చేసేలా చేయండి, మళ్లీ XML ను JSON గా మార్చండి. నకలును సవరిస్తే రెండూ సరిపోలకుండా పోతాయి.

గోప్యత, నిర్వహణ

డేటాకు స్థానిక మార్పిడి ఎందుకు ముఖ్యం

XML ఫైళ్లు తరచూ ప్రైవేట్ అయినవాటిని కలిగి ఉంటాయి: ఇన్‌వాయిస్‌లు, కస్టమర్లు, ఆర్డర్లు, సెట్టింగ్‌లు. చాలా ఆన్‌లైన్ కన్వర్టర్లు మీ ఫైల్‌ను సర్వర్‌కు అప్‌లోడ్ చేసి, ప్రాసెస్ చేసి, ఫలితాన్ని తిరిగి పంపుతాయి, కొంతకాలం మీ నియంత్రణలో లేని యంత్రంలో నకలు ఉంటుంది. ఇక్కడ మీ సొంత బ్రౌజర్ పని చేస్తుంది, కాబట్టి డేటా మీ పరికరంలోనే ఉంటుంది.

మీరు వెళ్లినప్పుడు ఏమవుతుంది

మీరు పేజీని మూసినప్పుడు, మార్చిన ఫైల్ బ్రౌజర్ నుంచి మాయమవుతుంది, కాబట్టి ముందు డౌన్‌లోడ్ చేయండి. మీ డేటా గురించి ఏదీ ఉంచబడదు.

ఏదైనా తప్పు జరిగితే

XML చెల్లదని పేజీ చెబుతుంది

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

నిర్మాణం నేను ఆశించినట్లు లేదు

ఒకే ఎంట్రీ ఉన్న జాబితాలు, అట్రిబ్యూట్‌లు, మిశ్రమ టెక్స్ట్ కోసం తనిఖీ చేయండి. చాలా ఆశ్చర్యాలను అవే వివరిస్తాయి.

పెద్ద ఫైల్‌తో పేజీ స్తంభిస్తుంది

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

సంబంధిత సాధనాలు

ఈ కుటుంబ సాధనాలు పక్కనే ఉన్న పనులను కవర్ చేస్తాయి. వెనక్కి వెళ్లడానికి, JSON నుంచి XML వాడండి. కాన్ఫిగరేషన్ ఫైళ్ల కోసం, JSON నుంచి YAML, YAML నుంచి JSON ఆ రెండింటి మధ్య మారుస్తాయి. పట్టికల కోసం, JSON నుంచి CSV, CSV నుంచి JSON, JSON నుంచి XLSX, XLSX నుంచి JSON ఉన్నాయి.

పరిష్కరించిన ఉదాహరణ

సరఫరాదారు మీకు 800 ఉత్పత్తులతో XML ఫైల్‌గా ఉత్పత్తి ఫీడ్ పంపుతాడనుకోండి, ప్రతి ఒక్కదానికి id అట్రిబ్యూట్, పేరు, ధర, వర్గాల జాబితా ఉన్నాయి. మీరు ఫైల్‌ను ఇక్కడ డ్రాప్ చేసి బటన్ నొక్కుతారు. ఒక క్షణం తర్వాత, 800 ఉత్పత్తుల అర్రే ఉన్న JSON ను డౌన్‌లోడ్ చేస్తారు. ప్రతిదాని id కీ @id, పేరు, ధర తమ సొంత కీలు, వర్గాలు అర్రేగా ఏర్పడతాయి. ఒకే వర్గం ఉన్న కొన్ని ఉత్పత్తులకు, విలువ సాదా స్ట్రింగ్, మీ దిగుమతి స్క్రిప్ట్ రెండు సందర్భాలనూ నిర్వహిస్తుంది. XML సరఫరాదారు అసలుగా మీ ఫోల్డర్‌లో ఉంటుంది.

ఒక చిన్న చెక్‌లిస్ట్

మార్చే ముందు

XML సరిగ్గా నిర్మితమైందో తనిఖీ చేయండి. జాబితాలు ఎక్కడ చిన్నవి కావచ్చో గమనించండి. XML ను ఉంచండి.

మారుస్తున్నప్పుడు

ఫైల్ సిద్ధమయ్యే వరకు పేజీలో ఉండండి.

మార్చిన తర్వాత

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

సాధారణ పొరపాట్లు

ప్రతి జాబితా అర్రే అని భావించడం

ఒకే ఎంట్రీ ఉన్న జాబితా విలువ అవుతుంది. రెండింటినీ అంగీకరించేలా చదివే కోడ్ రాయండి.

ఖచ్చితమైన రౌండ్ ట్రిప్ ఆశించడం

XML నుంచి JSON కు, తిరిగి అదే XML ఇస్తుందని ఆధారపడకండి. అసలును ఉంచండి.

అన్ని విలువలు టెక్స్ట్ అని మర్చిపోవడం

XML కు రకాలు లేవు. సంఖ్యలను, తేదీలను వాడే ప్రోగ్రామ్‌లో మార్చండి.

మీ డేటా మీ పరికరంలోనే ఉంటుంది

మార్పిడి స్థానికంగా జరుగుతుంది. మీ ఫైల్‌ను మీ సొంత బ్రౌజర్ చదివి, అక్కడే తిరిగి రాసి, JSON గా తిరిగి ఇస్తుంది. ఏదీ అప్‌లోడ్ కాదు, కాబట్టి సర్వర్‌లో నకలు ఉండదు, దాన్ని మరెవరూ చదవలేరు. ప్రైవేట్ విషయం ఉన్న డేటాకు, XML ను JSON గా మార్చడానికి అదే సురక్షిత మార్గం.

సారాంశం

ఇక్కడ XML ను JSON గా మార్చడానికి, ఫైల్‌ను డ్రాప్ చేసి బటన్ నొక్కండి. అది మీ బ్రౌజర్‌లో చదవబడి రాయబడుతుంది, కాబట్టి ఫైల్ మీ పరికరాన్ని ఎప్పుడూ విడిచి వెళ్లదు. ఎలిమెంట్ పేర్లు, వాటి నెస్టింగ్, వాటి అట్రిబ్యూట్‌లు, వాటి టెక్స్ట్ ఉంచబడతాయి. అట్రిబ్యూట్ తన పేరును ముందు @ తో ఉంచుకుంటుంది, పిల్ల ఎలిమెంట్‌లతో ఎలిమెంట్‌ను పంచుకునే టెక్స్ట్ #text కింద ఉంచబడుతుంది, ఎందుకంటే మరెక్కడా పెట్టడానికి చోటు లేదు. XML కు JSON లో పదం లేని ఒక భావన ఉంది: ఎలిమెంట్‌లకు క్రమం ఉంటుంది, అవి పునరావృతం కావచ్చు. ఒక్కసారి కనిపించే పేరు విలువ అవుతుంది, రెండుసార్లు కనిపించే పేరు అర్రే అవుతుంది, కాబట్టి ఫలితాన్ని తిరిగి చదివితే ఎల్లప్పుడూ అదే XML రాదు. వ్యాఖ్యలు, ప్రాసెసింగ్ సూచనలు, XML డిక్లరేషన్ డేటాలో భాగం కాదు, దాటవు.

పొడవు & వైశాల్యం ద్రవ్యరాశి & ఘనపరిమాణం ఉష్ణోగ్రత కరెన్సీలు