अपने JSON डेटा को उचित इंडेंटेशन के साथ स्वरूपित और सुंदर बनाएं। कच्चे JSON को पठनीय बनाता है जिसमें सिंटैक्स हाइलाइटिंग और मान्यता होती है।
इस सरल उपकरण के साथ अपने JSON को स्वरूपित और सुंदर बनाएं
स्वरूपित JSON यहां दिखाई देगा...
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) एक हल्का डेटा इंटरचेंज फॉर्मेट है जो वेब अनुप्रयोगों में डेटा के आदान-प्रदान के लिए मानक बन गया है। इसकी सरलता के बावजूद, JSON डेटा तब पढ़ने में कठिन हो सकता है जब इसे संकुचित या उचित प्रारूप में नहीं रखा गया हो। यह उपकरण आपको कच्चे, अनफॉर्मेटेड 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 विनिर्देशन के अनुसार सिंटैक्स रूप से मान्य होना चाहिए। सामान्य वैलिडेशन त्रुटियों में शामिल हैं:
सिंटैक्स त्रुटियाँ:
डेटा प्रकार त्रुटियाँ:
जब आप अमान्य JSON का सामना करते हैं, तो त्रुटि संदेश समस्या की पहचान करने में मदद कर सकता है। अधिकांश JSON पार्सर्स यह बताएंगे कि पार्सिंग विफल होने का स्थान कहाँ है, जो समस्या को पहचानने में मदद कर सकता है। हमारा उपकरण आपको JSON डेटा में समस्याओं की पहचान और समाधान करने में मदद करने के लिए स्पष्ट त्रुटि संदेश प्रदान करता है।
JSON फॉर्मेटिंग कई परिदृश्यों में मूल्यवान है:
जब RESTful एपीआई के साथ काम करते समय, फॉर्मेटेड JSON इसे आसान बनाता है:
कई आधुनिक अनुप्रयोग JSON का उपयोग कॉन्फ़िगरेशन के लिए करते हैं:
फॉर्मेटेड JSON तब मदद करता है जब:
सही तरीके से फॉर्मेटेड JSON तब आवश्यक है जब:
स्पष्ट JSON फॉर्मेटिंग शिक्षण के लिए मूल्यवान है:
हालांकि हमारा वेब-आधारित JSON फॉर्मेटर त्वरित फॉर्मेटिंग कार्यों के लिए सुविधाजनक है, विभिन्न परिदृश्यों के लिए कई विकल्प मौजूद हैं:
आधुनिक ब्राउज़र JSON फॉर्मेटिंग क्षमताओं को शामिल करते हैं:
अधिकांश विकास वातावरण JSON फॉर्मेटिंग प्रदान करते हैं:
टर्मिनल उपयोगकर्ताओं या स्वचालन के लिए:
jq
एक शक्तिशाली कमांड-लाइन JSON प्रोसेसर हैjson_pp
कई यूनिक्स सिस्टम पर पूर्व-स्थापित आता हैpython -m json.tool
JSON का त्वरित फॉर्मेटिंग प्रदान करता हैजब अनुप्रयोगों के भीतर JSON को फॉर्मेट करना:
1// जावास्क्रिप्ट
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# पायथन
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// जावा विद ग्सन
2Gson gson = new GsonBuilder().setPrettyPrinting().create();
3String formatted = gson.toJson(jsonObject);
4
1# रूबी
2require 'json'
3formatted = JSON.pretty_generate(json_object)
4
1// PHP
2$formatted = json_encode($jsonObject, JSON_PRETTY_PRINT);
3
JSON को डगलस क्रॉकफोर्ड द्वारा 2000 के दशक की शुरुआत में एक हल्के विकल्प के रूप में बनाया गया था। यह स्वरूप जावास्क्रिप्ट ऑब्जेक्ट लिटरल सिंटैक्स से व्युत्पन्न हुआ था लेकिन इसे भाषा-स्वतंत्र बनाने के लिए डिज़ाइन किया गया था। 2006 में, JSON को RFC 4627 में औपचारिक रूप से निर्दिष्ट किया गया, और यह इसकी सरलता और जावास्क्रिप्ट के साथ संगतता के कारण तेजी से लोकप्रिय हो गया।
JSON से पहले, XML डेटा के आदान-प्रदान के लिए प्रमुख प्रारूप था, लेकिन इसकी विशालता और जटिलता ने इसे कई अनुप्रयोगों के लिए बोझिल बना दिया। JSON ने एक अधिक संक्षिप्त सिंटैक्स की पेशकश की जो मनुष्यों और मशीनों दोनों के लिए पढ़ने और लिखने में आसान था। यह जावास्क्रिप्ट के ऑब्जेक्ट मॉडल के साथ पूरी तरह से मेल खाता था, जिससे यह वेब अनुप्रयोगों के लिए स्वाभाविक विकल्प बन गया।
JSON की स्वीकृति AJAX और RESTful एपीआई के उदय के साथ 2000 के दशक के मध्य में तेज़ी से बढ़ी। 2010 के दशक तक, यह वेब एपीआई, कॉन्फ़िगरेशन फ़ाइलों और NoSQL डेटाबेस जैसे MongoDB और CouchDB में डेटा स्टोरेज के लिए मानक बन गया था।
आज, JSON को लगभग हर प्रोग्रामिंग भाषा द्वारा समर्थित किया जाता है और यह वेब पर अनगिनत अनुप्रयोगों में उपयोग किया जाता है। इसकी सरलता, लचीलापन और सार्वभौमिक समर्थन ने इसे आधुनिक कंप्यूटिंग में सबसे महत्वपूर्ण डेटा प्रारूपों में से एक बना दिया है।
यहाँ विभिन्न प्रोग्रामिंग भाषाओं में JSON को फॉर्मेट करने के उदाहरण दिए गए हैं:
1// जावास्क्रिप्ट 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.message}`;
8 }
9}
10
11// उदाहरण उपयोग
12const rawJSON = '{"name":"John","age":30,"city":"New York"}';
13console.log(formatJSON(rawJSON));
14
1# पायथन 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"त्रुटि: {str(e)}"
10
11# उदाहरण उपयोग
12raw_json = '{"name":"John","age":30,"city":"New York"}'
13print(format_json(raw_json))
14
1// जावा JSON फॉर्मेटिंग विद ग्सन
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 "त्रुटि: " + 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 "त्रुटि: " . 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# रूबी 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 "त्रुटि: #{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 फॉर्मेटिंग विद न्यूटनसोफ्ट.जेसन
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 $"त्रुटि: {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// गो 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("त्रुटि: %s", err.Error())
14 }
15
16 formattedBytes, err := json.MarshalIndent(parsedData, "", " ")
17 if err != nil {
18 return fmt.Sprintf("त्रुटि: %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 में खाली ऑब्जेक्ट्स {}
और एरेज़ []
शामिल होते हैं, जिन्हें सही तरीके से फॉर्मेट किया जाना चाहिए:
{}
के रूप में प्रकट होना चाहिए[]
के रूप में प्रकट होना चाहिएअपने वर्कफ़्लो के लिए उपयोगी हो सकने वाले और अधिक उपकरण खोजें।