JSON ಇಂದ CSV ಪರಿವರ್ತನೆ ಎಂದರೇನು?
JSON (JavaScript Object Notation, RFC 8259) ಒಂದು ವೃಕ್ಷ-ಆಕಾರದ ಪಠ್ಯ ಸ್ವರೂಪ ಆಗಿದ್ದು ರಚನಾತ್ಮಕ ಮಾಹಿತಿಗಾಗಿ; CSV (Comma-Separated Values, RFC 4180) ಒಂದು ಚಪ್ಪಟೆ, ಕೋಷ್ಟಕ ಪಠ್ಯ ಸ್ವರೂಪ ಆಗಿದೆ. JSON ಅನ್ನು CSV ಗೆ ಪರಿವರ್ತಿಸುವುದು ಆ ವೃಕ್ಷವನ್ನು ಸಾಲುಗಳು ಮತ್ತು ಕಾಲಮ್ಗಳಾಗಿ ಚಪ್ಪಟೆ ಮಾಡುತ್ತದೆ, ಆದ್ದರಿಂದ API ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಜನಿಸಿದ ದತ್ತಸಂಚಯ ಒಂದೇ ಸಾಲನ್ನೂ ಮರು-ಟೈಪ್ ಮಾಡದೆ ಸ್ಪ್ರೆಡ್ಶೀಟ್ನಲ್ಲಿ ಶುಭ್ರವಾಗಿ ತೆರೆಯುತ್ತದೆ.
JSON ಇಂದ CSV ಪರಿವರ್ತನೆ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ?
ಪ್ರತಿ ಪರಿವರ್ತನೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ನಡೆಯುತ್ತದೆ. ಉನ್ನತ-ಮಟ್ಟದ ಹಂತಗಳು:
JSON.parseಇನ್ಪುಟ್ ಅನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದು ದಾಖಲೆಗಳ ಮೇಲ್ಮಟ್ಟದ ಜಾಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಆವರಣ ಚಿಹ್ನೆಗಳು, ಅಲ್ಪವಿರಾಮಗಳು ಅಥವಾ ಉದ್ಧೃತ ಕೀಗಳು ಹೊಂದದಿದ್ದರೆ ಸ್ಪಷ್ಟ ದೋಷ ಕಾಣಿಸುತ್ತದೆ.- ಬರಹಗಾರ ನಿಮ್ಮ ದಾಖಲೆಗಳಿಂದ ಶಿರೋ ಕಾಲಮ್ಗಳನ್ನು ತಯಾರಿಸುತ್ತದೆ. ಟಾಗಲ್ ಪ್ರಕಾರ ಅದು ಕಂಡ ಪ್ರತಿ ಕೀಯ ಒಕ್ಕೂಟ, ಅಥವಾ ಮೊದಲ ದಾಖಲೆಯ ಕೀಗಳು ಮಾತ್ರ ಆಗಿರುತ್ತದೆ.
- ಗೂಡಿನ ವಸ್ತುಗಳು ಚುಕ್ಕಿ-ಕೀಗಳಿಗೆ (
user.id,user.city) ಚಪ್ಪಟೆಯಾಗುತ್ತವೆ ಅಥವಾ ನಿಮ್ಮ ಆಯ್ಕೆಯಂತೆ ಒಂದೇ JSON ಕಕ್ಷೆಯಾಗಿ ಸರಣಿಯಾಗುತ್ತವೆ. ವಸ್ತುಗಳ ಒಳಗಿನ ಜಾಲಗಳು ಎರಡೂ ರೀತಿ JSON-stringify ಆಗುತ್ತವೆ. - ಪ್ರತಿ ಕಕ್ಷೆ RFC 4180 ಪ್ರಕಾರ ತಪ್ಪಿಸಲ್ಪಡುತ್ತದೆ: ವಿಭಾಜಕ, ದ್ವಿ-ಉದ್ಧರಣ ಚಿಹ್ನೆ ಅಥವಾ ಸಾಲು-ವಿರಾಮ ಒಳಗೊಂಡ ಯಾವುದೇ ಮೌಲ್ಯ ಉದ್ಧರಣ ಚಿಹ್ನೆಯಲ್ಲಿ ಸುತ್ತಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಒಳಗಿನ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ದ್ವಿಗುಣಗೊಳ್ಳುತ್ತವೆ. ಸಾಲುಗಳು
\r\nಸಾಲು-ಅಂತ್ಯಗಳೊಂದಿಗೆ ಜೋಡಿಸಲ್ಪಡುತ್ತವೆ. - CSV ಓದು-ಮಾತ್ರ ಔಟ್ಪುಟ್ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಇಳಿಯುತ್ತದೆ, ಮತ್ತು ಡೌನ್ಲೋಡ್ ಕೊಂಡಿ
text/csv;charset=utf-8MIME ಮಾದರಿಯೊಂದಿಗೆ ಒಂದುBlobನಿರ್ಮಿಸುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಕಡತವನ್ನು ಒಂದೇ ಕ್ಲಿಕ್ನಲ್ಲಿ ಉಳಿಸಬಹುದು.
ಈ ಟೂಲ್ನಿಂದ JSON ಅನ್ನು CSV ಗೆ ಏಕೆ ಪರಿವರ್ತಿಸಬೇಕು?
- ಗೌಪ್ಯತೆ: ಪ್ರತಿ ವಿಶ್ಲೇಷಣ, ಚಪ್ಪಟೆ ಮಾಡುವ ಮತ್ತು ಬರೆಯುವ ಹಂತ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆ. ಮಾಹಿತಿ ನಮ್ಮ ಸರ್ವರ್ಗಳನ್ನು ಎಂದಿಗೂ ತಲುಪುವುದಿಲ್ಲ.
- ನಿಖರತೆ: ಬರಹಗಾರ RFC 4180 ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ.
Bob, Jr.ನಂತಹ ಮೌಲ್ಯ"Bob, Jr."ಆಗಿ ಹಿಂತಿರುಗುತ್ತದೆ — ಒಂದು ಉದ್ಧೃತ ಕಕ್ಷೆ, ಎರಡು ಕಾಲಮ್ ಅಲ್ಲ — ಮತ್ತು ಅಳವಡಿಸಿದ ಹೊಸ ಸಾಲು ಅಥವಾ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ಹಾಗೆಯೇ ಉಳಿಯುತ್ತವೆ. - ಸ್ಪ್ರೆಡ್ಶೀಟ್-ಸಿದ್ಧ: ಔಟ್ಪುಟ್ ನೇರವಾಗಿ Excel ಅಥವಾ Google Sheets ಗೆ ಅಂಟುತ್ತದೆ, ಶಿರೋ ಕಾಲಮ್ಗಳು ನಿಮ್ಮ ಕೀಗಳಿಂದ ಈಗಾಗಲೇ ತಯಾರಾಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ಡೇಟಾ ಬಳಸಲು ಸಿದ್ಧವಾಗುವ ಮೊದಲು ಯಾವುದೇ ಕೈಯಿಂದ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.
- ನಮ್ಯತೆ: ಗೂಡಿನ ವಸ್ತುಗಳನ್ನು ಚುಕ್ಕಿ-ಕೀಗಳಿಗೆ ಚಪ್ಪಟೆ ಮಾಡಿ ಅಥವಾ ಒಂದೇ ಕಕ್ಷೆಯಾಗಿ stringify ಮಾಡಿ, ಅಲ್ಪವಿರಾಮ-ರಹಿತ CSV ಉಪಭಾಷೆಗಳಿಗೆ ಯಾವುದೇ ವಿಭಾಜಕ ಆಯ್ಕೆ ಮಾಡಿ, ಮತ್ತು ಶಿರೋ ಪ್ರತಿ ಕೀಯಿಂದ ಬರಲಿ ಅಥವಾ ಮೊದಲ ದಾಖಲೆಯಿಂದ ಮಾತ್ರ ಬರಲಿ ಎಂದು ಆಯ್ಕೆ ಮಾಡಿ.
JSON ಇಂದ CSV ಪರಿವರ್ತನೆಯ ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು ಯಾವುವು?
JSON ಅನ್ನು CSV ಗೆ ಚಪ್ಪಟೆ ಮಾಡುವ ಕೆಲಸ ಮಾಹಿತಿ ಕೆಲಸ ಮತ್ತು ಉಪಕರಣ ನಿರ್ಮಾಣದಾದ್ಯಂತ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:
- ಮಾಹಿತಿ ರಫ್ತು: API ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು CSV ಕಡತವಾಗಿ ಪರಿವರ್ತಿಸುವುದು, ಇದರಿಂದ ನಿಮ್ಮ ಹಣಕಾಸು, ಕಾರ್ಯಾಚರಣೆ ಅಥವಾ ಉತ್ಪನ್ನ ತಂಡ ಕೋಡ್ ಬರೆಯದೆ Excel ಅಥವಾ Google Sheets ನಲ್ಲಿ ತೆರೆಯಬಹುದು.
- ವರದಿ ಮಾಡುವಿಕೆ: ಪಿವೋಟ್ ಟೇಬಲ್, ಚಾರ್ಟ್ ಅಥವಾ ಸೂತ್ರಗಳ ತ್ವರಿತ ಕಾಲಮ್ಗಾಗಿ JSON ಪ್ರಶ್ನೆ ಫಲಿತಾಂಶವನ್ನು ಸ್ಪ್ರೆಡ್ಶೀಟ್ಗೆ ಹಾಕುವುದು. ಆ ರೀತಿಯ ಕೆಲಸ ಕಚ್ಚಾ JSON ವಿರುದ್ಧ ಮಾಡುವುದು ನೋವಿನ ಸಂಗತಿ.
- ಸ್ಪ್ರೆಡ್ಶೀಟ್ ಪರಿಶೀಲನೆ: ಗೂಡಿನ JSON ಸಂರಚನೆ (ಸೆಟ್ಟಿಂಗ್ಗಳು, ವೈಶಿಷ್ಟ್ಯ ಧ್ವಜಗಳು, A/B ರೂಪಾಂತರಗಳು) ಅನ್ನು CSV ಗೆ ಚಪ್ಪಟೆ ಮಾಡಿ, ಇದರಿಂದ ತಾಂತ್ರಿಕೇತರ ಪರಿಶೀಲಕರು ಕಕ್ಷೆ-ಮೇಲೆ-ಕಕ್ಷೆ ಓದಿ ಮತ್ತು ಸಂಪಾದಿಸಬಹುದು.
JSON ಇಂದ CSV ಉದಾಹರಣೆ ಹೇಗೆ ಕಾಣುತ್ತದೆ?
[{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] ಅಂಟಿಸಿ, ವಿಭಾಜಕವನ್ನು ಅಲ್ಪವಿರಾಮದಲ್ಲಿ ಬಿಡಿ, ಮತ್ತು CONVERT ಒತ್ತಿ. ನಿಮಗೆ ಮೂರು ಸಾಲುಗಳು ಸಿಗುತ್ತವೆ: ಒಂದು name,age ಶಿರೋ ಸಾಲು, ಒಂದು Alice,30 ಮಾಹಿತಿ ಸಾಲು, ಮತ್ತು ಒಂದು "Bob, Jr.",25 ಸಾಲು. ಆ ಅಳವಡಿಸಿದ ಅಲ್ಪವಿರಾಮವೇ ಸರಳ ಜೋಡಣೆಯನ್ನು ಎಡವಿಸುತ್ತದೆ — ಇಲ್ಲಿ ಅದು RFC 4180 ಉದ್ಧರಣ ಚಿಹ್ನೆ ಹಚ್ಚುವಿಕೆ ಚಾಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಕಕ್ಷೆ ಪೂರ್ಣ ಉಳಿಯುತ್ತದೆ.
ಈ JSON ಇಂದ CSV ಪರಿವರ್ತಕ ಸಂಪೂರ್ಣವಾಗಿ ನನ್ನ ಬ್ರೌಸರ್ನಲ್ಲಿ ನಡೆಯುತ್ತದೆಯೇ?
ಹೌದು. ಪ್ರತಿ ವಿಶ್ಲೇಷಣ, ಚಪ್ಪಟೆ ಮಾಡುವ ಮತ್ತು ಬರೆಯುವ ಹಂತ ನಿಮ್ಮ ಬ್ರೌಸರ್ ಟ್ಯಾಬ್ನಲ್ಲಿ JavaScript ಆಗಿ ಸ್ಥಳೀಯವಾಗಿ ನಡೆಯುತ್ತದೆ. ಉಪಕರಣ fetch, XMLHttpRequest ಅಥವಾ navigator.sendBeacon ಅನ್ನು ಎಂದಿಗೂ ಕರೆಯುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ನಿಮ್ಮ JSON ಮೊತ್ತಗಳು ನಮ್ಮ ಸರ್ವರ್ಗಳನ್ನು, ಯಾವುದೇ ತೃತೀಯ-ಪಕ್ಷ ಪರಿವರ್ತಕ ಅಥವಾ ವಿಶ್ಲೇಷಣ ಪೈಪ್ಲೈನ್ ತಲುಪುವುದಿಲ್ಲ. ಪುಟ ಒಮ್ಮೆ ಲೋಡ್ ಆದ ನಂತರ ಉಪಕರಣ ಅಂತರ್ಜಾಲ ಸಂಪರ್ಕವಿಲ್ಲದೆಯೂ ಕಾರ್ಯ ನಿರ್ವಹಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಯಾವುದೇ ರನ್ಟೈಮ್ API ಅವಲಂಬನೆ ಇಲ್ಲದ ಸ್ಥಿರ HTML/CSS/JS ಬಂಡಲ್ ಆಗಿದೆ.
ಈ ಪರಿವರ್ತಕ ನಿರ್ವಹಿಸಬಹುದಾದ ಗರಿಷ್ಠ input ಗಾತ್ರ ಎಷ್ಟು?
ಪರಿವರ್ತಕ ಇಡೀ ಇನ್ಪುಟ್ ಅನ್ನು ಸ್ಮೃತಿಯಲ್ಲಿ ತಡೆಹಿಡಿದಿಟ್ಟು ಮುಖ್ಯ ಸಂಸ್ಕರಣ ಎಳೆಯ ಮೇಲೆ ಸಮಕಾಲೀನವಾಗಿ ನಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ವ್ಯಾವಹಾರಿಕ ಮಿತಿಗಳು ನಿಮ್ಮ ಸಾಧನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತವೆ. ಆಧುನಿಕ ಲ್ಯಾಪ್ಟಾಪ್ನಲ್ಲಿ ಸರಿಸುಮಾರು 10 MB ವರೆಗಿನ JSON ಜಾಲ (ಸರಿಸುಮಾರು 1,00,000 ಸಾಮಾನ್ಯ ದಾಖಲೆಗಳು) ಗಮನಾರ್ಹ ವಿರಾಮವಿಲ್ಲದೆ CSV ಗೆ ಚಪ್ಪಟೆಯಾಗುತ್ತದೆ. ಅದಕ್ಕಿಂತ ಹೆಚ್ಚಿದ್ದರೆ ಬರಹಗಾರ ನಡೆಯುವ ಸಮಯದಲ್ಲಿ ಬಳಕೆದಾರ ಸಂಪರ್ಕ ತಡೆಯಾಗಬಹುದು. Web Worker ಮತ್ತು ಚಂಕ್ ಮಾಡಿದ ಬರಹಗಾರ ಬಳಸಿ ಹರಿಯುವ ಪರಿವರ್ತನೆ ಮುಂಬರುವ ಸುಧಾರಣೆಯಾಗಿ ಯೋಜಿಸಲ್ಪಟ್ಟಿದೆ — ಈಗಿನಂತೆ, ತುಂಬಾ ದೊಡ್ಡ ದತ್ತಸಂಚಯಗಳನ್ನು ಅಂಟಿಸುವ ಮೊದಲು ಭಾಗಿಸಿ.
ಬರಹಗಾರ ಅಲ್ಪವಿರಾಮ, ಉದ್ಧರಣ ಚಿಹ್ನೆ ಅಥವಾ ಹೊಸ ಸಾಲು ಒಳಗೊಂಡ ಮೌಲ್ಯಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ?
RFC 4180 ಪ್ರಕಾರ. ಸಕ್ರಿಯ ವಿಭಾಜಕ, ದ್ವಿ-ಉದ್ಧರಣ ಚಿಹ್ನೆ, CR, ಅಥವಾ LF ಒಳಗೊಂಡ ಯಾವುದೇ ಮೌಲ್ಯ ದ್ವಿ-ಉದ್ಧರಣ ಚಿಹ್ನೆಯಲ್ಲಿ ಸುತ್ತಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಒಳಗಿನ ಉದ್ಧರಣ ಚಿಹ್ನೆಗಳು ದ್ವಿಗುಣಗೊಳ್ಳುತ್ತವೆ. ಆದ್ದರಿಂದ Bob, Jr. ನಂತಹ ಹೆಸರು ಎರಡು ಕಾಲಮ್ಗಳಿಗೆ ಚೆಲ್ಲುವ ಬದಲು "Bob, Jr." ಎಂಬ ಒಂದೇ ಕಕ್ಷೆಯಾಗುತ್ತದೆ, ಮತ್ತು ಬಹು-ಸಾಲಿನ ವಿವರಣೆ ಸಾಲನ್ನು ಮುರಿಯುವ ಬದಲು ಒಂದೇ ಕಕ್ಷೆಯಲ್ಲಿ ಉಳಿಯುತ್ತದೆ. ಇದು ಸರಳ join(',') ತಪ್ಪಾಗಿ ಮಾಡುವ ಭಾಗ.
CSV ಗೆ ಪರಿವರ್ತಿಸುವಾಗ nested JSON objects ಗೆ ಏನಾಗುತ್ತದೆ?
ಗೂಡಿನ ವಸ್ತುಗಳು ಟಾಗಲ್ ಪ್ರಕಾರ ಗೂಡಿನ ವಸ್ತುಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಚಪ್ಪಟೆ ವಿಧಾನದಲ್ಲಿ (ಪೂರ್ವನಿಯೋಜಿತ), ಕೀಗಳು ಚುಕ್ಕಿಯಿಂದ ಜೋಡಿಸಲ್ಪಡುತ್ತವೆ — {"user":{"id":1,"city":"Paris"}} ಕಾಲಮ್ಗಳಾದ user.id ಮತ್ತು user.city ಆಗುತ್ತವೆ. ತಂತಿ ಮಾಡು ವಿಧಾನದಲ್ಲಿ, ಗೂಡಿನ ವಸ್ತು RFC 4180 ಉದ್ಧರಣ-ತಪ್ಪಿಸಿಕೊಳ್ಳುವಿಕೆ ಸಮೇತ ಒಂದು ಏಕ JSON ಕಕ್ಷೆ ಮೌಲ್ಯವಾಗಿ ಸರಣಿಯಾಗಿಸಲ್ಪಡುತ್ತದೆ, ಮೂಲ ಸ್ಥಿತಿಗೆ ಮರಳಲು ರಚನೆ ಉಳಿಸಿಕೊಳ್ಳುತ್ತದೆ. ವಸ್ತುಗಳ ಒಳಗಿನ ಜಾಲಗಳು ಎರಡೂ ವಿಧಾನಗಳಲ್ಲಿ JSON-ತಂತಿ ಮಾಡಲ್ಪಡುತ್ತವೆ.
CSV ಔಟ್ಪುಟ್ ಯಾವ ಡಿಲಿಮಿಟರ್ಗಳನ್ನು ಬಳಸಬಹುದು?
ನಾಲ್ಕು: ಅಲ್ಪವಿರಾಮ (,, RFC 4180 ಪೂರ್ವನಿಯೋಜಿತ), ಅರ್ಧವಿರಾಮ (;, ಯುರೋಪಿಯನ್ ಭಾಷಾ ಸ್ಥಳಗಳಲ್ಲಿ ಸಾಮಾನ್ಯ), ಟ್ಯಾಬ್ (\t, TSV ಉಪಭಾಷೆ), ಮತ್ತು ಪೈಪ್ (|). ನಿಮ್ಮ ಮುಂದಿನ ಉಪಕರಣ ನಿರೀಕ್ಷಿಸುವುದನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಬರಹಗಾರ ಆಯ್ಕೆ ಮಾಡಿದ ವಿಭಾಜಕ ಒಳಗೊಂಡ ಯಾವುದೇ ಕಕ್ಷೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಆಯ್ಕೆ ಎಂದಿಗೂ ಮೌಲ್ಯವನ್ನು ಕೆಡಿಸುವುದಿಲ್ಲ.
ಈ JSON ಇಂದ CSV ಪರಿವರ್ತಕ ನಿಮ್ಮ ಜಾಲವನ್ನು ಚಪ್ಪಟೆ ಮಾಡುತ್ತದೆ ಮತ್ತು RFC 4180-ಸಂಗತ ಔಟ್ಪುಟ್ ಹೊರಸೂಸುತ್ತದೆ, ಇದನ್ನು ನೀವು ಒಂದೇ ಒಂದು ಬೈಟ್ ಅಪ್ಲೋಡ್ ಮಾಡದೆ ಸ್ಪ್ರೆಡ್ಶೀಟ್, ವರದಿ ಅಥವಾ ಕೋಡ್ ಪರಿಶೀಲನೆಯಲ್ಲಿ ನೇರವಾಗಿ ಅಂಟಿಸಬಹುದು. ವಿರುದ್ಧ ದಿಕ್ಕು ಬೇಕೆ? CSV ಇಂದ JSON ಪರಿವರ್ತಕ ಬೇರೆ ದಿಕ್ಕಿನಲ್ಲಿ ವಿಶ್ಲೇಷಿಸುತ್ತದೆ.