आपल्या JSON डेटाला योग्य इंडेंटेशनसह स्वरूपित आणि सुंदर करा. कच्च्या JSON ला वाचनायोग्य बनवते ज्यात सिंटॅक्स हायलाईटिंग आणि मान्यता आहे.
या साध्या साधनाने तुमचा JSON स्वरूपित आणि सुंदर करा
स्वरूपित JSON येथे दिसेल...
JSON (JavaScript ऑब्जेक्ट नोटेशन) हा एक हलका डेटा इंटरचेंज फॉरमॅट आहे जो वेब अनुप्रयोगांमध्ये डेटा एक्सचेंजसाठी मानक बनला आहे. त्याच्या साधेपणामुळे, JSON डेटा मिनिफाइड किंवा योग्य फॉरमॅटिंग नसल्यास वाचायला कठीण होऊ शकतो. हे टूल तुम्हाला कच्च्या, अनफॉरमॅटेड JSON स्ट्रिंग्सला चांगल्या प्रकारे संरचित, इंडेंटेड फॉरमॅटमध्ये रूपांतरित करण्यात मदत करते, जे वाचायला आणि विश्लेषण करायला खूप सोपे आहे.
JSON फॉरमॅटिंग (जे "प्रीटी प्रिंटिंग" म्हणूनही ओळखले जाते) प्रत्येक स्तरावर योग्य इंडेंटेशन, ओळीत ब्रेक आणि स्पेसिंग जोडते जे JSON डेटाच्या संरचनेला दृश्यात्मक रूपात स्पष्ट करते. हे विशेषतः जटिल नेस्टेड ऑब्जेक्ट्स किंवा मोठ्या डेटासेट्ससाठी मूल्यवान आहे जिथे घटकांमधील संबंध अन्यथा समजून घेणे कठीण असू शकते.
आमचे JSON फॉरमॅटर टूल तुमच्या JSON डेटाला योग्य इंडेंटेशन आणि संरचनेसह सुंदर बनवण्यासाठी एक साधी इंटरफेस प्रदान करते, जे मानवी वाचनासाठी अधिक वाचनीय आहे, तर मशीनसाठी त्याची वैधता राखते.
JSON दोन प्राथमिक संरचनांवर आधारित आहे:
{}
मध्ये बंद केलेल्या नाव/मूल्य जोड्यांचे संग्रह. प्रत्येक नावाच्या मागे एक कॉलन :
असतो आणि जोड्या कॉमा ,
द्वारे विभक्त केल्या जातात.1 {"name": "John", "age": 30, "city": "New York"}
2
[]
मध्ये बंद केलेल्या मूल्यांच्या ऑर्डर केलेल्या यादी. मूल्ये कॉमा ,
द्वारे विभक्त केल्या जातात.1 ["apple", "banana", "cherry"]
2
JSON मूल्ये असू शकतात:
"Hello World"
42
किंवा 3.14159
true
किंवा false
null
{"key": "value"}
[1, 2, 3]
योग्य JSON या सिंटॅक्स नियमांचे पालन करणे आवश्यक आहे:
सामान्य सिंटॅक्स त्रुट्या यामध्ये समाविष्ट आहेत:
JSON फॉरमॅटिंग संकुचित, मिनिफाइड JSON ला अधिक वाचनीय स्वरूपात रूपांतरित करते:
पार्सिंग: JSON स्ट्रिंग प्रथम वैध आहे का ते सुनिश्चित करण्यासाठी पार्स केले जाते आणि डेटा संरचनेचे इन-मेमरी प्रतिनिधित्व तयार केले जाते.
इंडेंटेशन: ऑब्जेक्ट्स आणि अरेच्या प्रत्येक नेस्टेड स्तरावर इंडेंटेशन (सामान्यतः 2 किंवा 4 स्पेस) जोडले जाते जे दृश्यात्मकपणे पदानुक्रम दर्शवते.
ओळ ब्रेक: प्रत्येक प्रॉपर्टी किंवा अरे घटकानंतर नवीन ओळी जोडल्या जातात जे वाचनासाठी सुधारित करते.
स्पेसिंग: कॉलन आणि कॉमाच्या आजूबाजूला सुसंगत स्पेसिंग जोडले जाते.
उदाहरणार्थ, हा मिनिफाइड JSON:
1{"name":"John Doe","age":30,"address":{"street":"123 Main St","city":"Anytown","state":"CA"},"hobbies":["reading","hiking","photography"]}
2
हा फॉरमॅट केलेला JSON बनतो:
1{
2 "name": "John Doe",
3 "age": 30,
4 "address": {
5 "street": "123 Main St",
6 "city": "Anytown",
7 "state": "CA"
8 },
9 "hobbies": [
10 "reading",
11 "hiking",
12 "photography"
13 ]
14}
15
आमचे फॉरमॅटर प्रत्येक स्तरासाठी 2 स्पेसच्या मानक इंडेंटेशनचा वापर करतो, जो विकास समुदायात सामान्य परंपरा आहे आणि संकुचन आणि वाचनक्षमता यामध्ये चांगला संतुलन प्रदान करतो.
JSON फॉरमॅटिंगचा एक महत्त्वाचा पैलू म्हणजे वैधता. JSON फॉरमॅट करण्यापूर्वी, ते JSON विशिष्टतेनुसार सिंटॅक्सदृष्ट्या वैध असावे लागते. सामान्य वैधता त्रुट्या यामध्ये समाविष्ट आहेत:
सिंटॅक्स त्रुट्या:
डेटा प्रकार त्रुट्या:
undefined
किंवा NaN
सारख्या JavaScript-विशिष्ट मूल्यांचा वापरजेव्हा तुम्हाला अवैध JSON मिळतो, तेव्हा त्रुटी संदेश समस्येची ओळख करण्यात मदत करू शकतात. बहुतेक JSON पार्सर्स पार्सिंग अयशस्वी झालेल्या स्थानाचे निर्देशांक दर्शवतात, जे समस्येचे स्थान ओळखण्यात मदत करू शकते. आमचे टूल स्पष्ट त्रुटी संदेश प्रदान करते जे तुम्हाला तुमच्या JSON डेटामध्ये समस्या ओळखण्यात आणि दुरुस्त करण्यात मदत करते.
JSON फॉरमॅटिंग अनेक परिस्थितींमध्ये मूल्यवान आहे:
RESTful APIs सह काम करताना, फॉरमॅट केलेला JSON वाचायला सोपा बनवतो:
अनेक आधुनिक अनुप्रयोग JSON चा वापर कॉन्फिगरेशनसाठी करतात:
फॉरमॅट केलेला JSON उपयुक्त आहे जेव्हा:
योग्यपणे फॉरमॅट केलेला JSON आवश्यक आहे जेव्हा:
स्पष्ट JSON फॉरमॅटिंग शैक्षणिक उद्देशांसाठी मूल्यवान आहे:
आमचे वेब-आधारित JSON फॉरमॅटर जलद फॉरमॅटिंग कार्यांसाठी सोयीस्कर आहे, परंतु विविध परिस्थितींसाठी अनेक पर्याय उपलब्ध आहेत:
आधुनिक ब्राउझर्स JSON फॉरमॅटिंग क्षमतांचा समावेश करतात:
अधिकतर विकास वातावरण JSON फॉरमॅटिंग ऑफर करतात:
टर्मिनल वापरकर्ते किंवा स्वयंचलनासाठी:
jq
एक शक्तिशाली कमांड-लाइन JSON प्रोसेसर आहेjson_pp
अनेक युनिक्स सिस्टमवर पूर्व-स्थापित आहेpython -m json.tool
Python चा वापर करून जलद फॉरमॅटिंग प्रदान करतेअनुप्रयोगांमध्ये JSON फॉरमॅट करताना:
1// JavaScript
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# Python
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// Java with Gson
2Gson gson = new GsonBuilder().setPrettyPrinting().create();
3String formatted = gson.toJson(jsonObject);
4
1# Ruby
2require 'json'
3formatted = JSON.pretty_generate(json_object)
4
1// PHP
2$formatted = json_encode($jsonObject, JSON_PRETTY_PRINT);
3
JSON चा निर्माण डग्लस क्रॉकफोर्डने 2000 च्या दशकाच्या सुरुवातीस XML च्या हलक्या पर्याय म्हणून केला. हा फॉरमॅट JavaScript ऑब्जेक्ट लिटरल सिंटॅक्सवर आधारित आहे, परंतु भाषेच्या दृष्टिकोनातून स्वतंत्र बनवला आहे. 2006 मध्ये, JSON औपचारिकपणे RFC 4627 मध्ये निर्दिष्ट केले गेले, आणि त्याच्या साधेपणामुळे आणि JavaScript सह सुसंगततेमुळे त्याला जलद लोकप्रियता मिळाली.
JSON पूर्वी, XML डेटा इंटरचेंजसाठी प्रमुख फॉरमॅट होता, परंतु त्याची विस्तृतता आणि जटिलता अनेक अनुप्रयोगांसाठी त्रासदायक बनली. JSON ने एक अधिक संक्षिप्त सिंटॅक्स ऑफर केला जो मानव आणि मशीन दोन्हींसाठी वाचायला आणि लिहायला सोपा होता. याने JavaScript च्या ऑब्जेक्ट मॉडेलसह परिपूर्णपणे जुळले, ज्यामुळे ते वेब अनुप्रयोगांसाठी नैसर्गिक निवड बनले.
JSON चा स्वीकार 2000 च्या दशकाच्या मध्यभागी AJAX आणि RESTful APIs च्या उदयासह गती घेतला. 2010 च्या दशकाच्या सुरुवातीस, हे वेब APIs, कॉन्फिगरेशन फाइल्स, आणि MongoDB आणि CouchDB सारख्या NoSQL डेटाबेसमध्ये डेटा संग्रहित करण्यासाठी मानक बनले.
आज, JSON जवळजवळ प्रत्येक प्रोग्रामिंग भाषेद्वारे समर्थित आहे आणि वेबवर असंख्य अनुप्रयोगांमध्ये वापरला जातो. त्याची साधेपणा, लवचिकता, आणि सार्वभौम समर्थनामुळे तो आधुनिक संगणकातील सर्वात महत्त्वाच्या डेटा फॉरमॅट्सपैकी एक बनला आहे.
येथे विविध प्रोग्रामिंग भाषांमध्ये JSON फॉरमॅट करण्याचे उदाहरणे आहेत:
1// JavaScript JSON फॉरमॅटिंग
2function formatJSON(jsonString) {
3 try {
4 const parsedData = JSON.parse(jsonString);
5 return JSON.stringify(parsedData, null, 2);
6 } catch (error) {
7 return `Error: ${error.message}`;
8 }
9}
10
11// उदाहरण वापर
12const rawJSON = '{"name":"John","age":30,"city":"New York"}';
13console.log(formatJSON(rawJSON));
14
1# Python JSON फॉरमॅटिंग
2import json
3
4def format_json(json_string):
5 try:
6 parsed_data = json.loads(json_string)
7 return json.dumps(parsed_data, indent=2)
8 except json.JSONDecodeError as e:
9 return f"Error: {str(e)}"
10
11# उदाहरण वापर
12raw_json = '{"name":"John","age":30,"city":"New York"}'
13print(format_json(raw_json))
14
1// Java JSON फॉरमॅटिंग with Gson
2import com.google.gson.Gson;
3import com.google.gson.GsonBuilder;
4import com.google.gson.JsonSyntaxException;
5
6public class JSONFormatter {
7 public static String formatJSON(String jsonString) {
8 try {
9 Gson gson = new GsonBuilder().setPrettyPrinting().create();
10 Object parsedJson = gson.fromJson(jsonString, Object.class);
11 return gson.toJson(parsedJson);
12 } catch (JsonSyntaxException e) {
13 return "Error: " + e.getMessage();
14 }
15 }
16
17 public static void main(String[] args) {
18 String rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
19 System.out.println(formatJSON(rawJSON));
20 }
21}
22
1// PHP JSON फॉरमॅटिंग
2function formatJSON($jsonString) {
3 $result = json_decode($jsonString);
4 if (json_last_error() !== JSON_ERROR_NONE) {
5 return "Error: " . json_last_error_msg();
6 }
7 return json_encode($result, JSON_PRETTY_PRINT);
8}
9
10// उदाहरण वापर
11$rawJSON = '{"name":"John","age":30,"city":"New York"}';
12echo formatJSON($rawJSON);
13
1# Ruby JSON फॉरमॅटिंग
2require 'json'
3
4def format_json(json_string)
5 begin
6 parsed_data = JSON.parse(json_string)
7 return JSON.pretty_generate(parsed_data)
8 rescue JSON::ParserError => e
9 return "Error: #{e.message}"
10 end
11end
12
13# उदाहरण वापर
14raw_json = '{"name":"John","age":30,"city":"New York"}'
15puts format_json(raw_json)
16
1// C# JSON फॉरमॅटिंग with Newtonsoft.Json
2using Newtonsoft.Json;
3using System;
4
5class JSONFormatter
6{
7 public static string FormatJSON(string jsonString)
8 {
9 try
10 {
11 object parsedJson = JsonConvert.DeserializeObject(jsonString);
12 return JsonConvert.SerializeObject(parsedJson, Formatting.Indented);
13 }
14 catch (JsonException e)
15 {
16 return $"Error: {e.Message}";
17 }
18 }
19
20 static void Main()
21 {
22 string rawJSON = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
23 Console.WriteLine(FormatJSON(rawJSON));
24 }
25}
26
1// Go JSON फॉरमॅटिंग
2package main
3
4import (
5 "encoding/json"
6 "fmt"
7)
8
9func formatJSON(jsonString string) string {
10 var parsedData interface{}
11 err := json.Unmarshal([]byte(jsonString), &parsedData)
12 if err != nil {
13 return fmt.Sprintf("Error: %s", err.Error())
14 }
15
16 formattedBytes, err := json.MarshalIndent(parsedData, "", " ")
17 if err != nil {
18 return fmt.Sprintf("Error: %s", err.Error())
19 }
20
21 return string(formattedBytes)
22}
23
24func main() {
25 rawJSON := `{"name":"John","age":30,"city":"New York"}`
26 fmt.Println(formatJSON(rawJSON))
27}
28
JSON फॉरमॅटिंगसह काम करताना, या संभाव्य आव्हानांबद्दल जागरूक रहा:
खूप मोठ्या JSON फाइल्स (काही मेगाबाइट्स किंवा अधिक) ब्राउझर-आधारित फॉरमॅटर्समध्ये कार्यक्षमता समस्या निर्माण करू शकतात. अशा प्रकरणांमध्ये:
jq
सारख्या कमांड-लाइन टूल्सचा विचार कराअत्यंत नेस्टेड JSON (10-20 स्तरांपेक्षा अधिक) फॉरमॅट केलेले असले तरी देखील नेव्हिगेट करणे कठीण होऊ शकते. अशा प्रकरणांमध्ये:
JSON युनिकोडला समर्थन देतो, परंतु काही फॉरमॅटर्स काही वर्णांसह समस्या निर्माण करू शकतात:
JSON संख्यांसाठी अचूकता निर्दिष्ट करत नाही, ज्यामुळे खूप मोठ्या पूर्णांक किंवा फ्लोटिंग-पॉइंट मूल्यांसह समस्या निर्माण होऊ शकतात:
वैध JSON मध्ये रिक्त ऑब्जेक्ट {}
आणि अरे []
समाविष्ट आहेत, जे योग्यरित्या फॉरमॅट केले पाहिजेत:
{}
म्हणून दिसले पाहिजे[]
म्हणून दिसले पाहिजेआपल्या कामच्या प्रक्रियेसाठी उपयुक्त असणारे अधिक उपकरण शोधा.