اپنے JSON ڈیٹا کو مناسب انڈینٹیشن کے ساتھ فارمیٹ اور خوبصورت بنائیں۔ خام JSON کو پڑھنے کے قابل بناتا ہے جس میں نحو کی روشنی اور توثیق شامل ہے۔
اس سادہ ٹول کے ساتھ اپنے JSON کو فارمیٹ اور خوبصورت بنائیں
فارمیٹ شدہ JSON یہاں ظاہر ہوگا...
JSON (JavaScript Object Notation) ایک ہلکا پھلکا ڈیٹا تبادلے کا فارمیٹ ہے جو ویب ایپلیکیشنز میں ڈیٹا کے تبادلے کے لیے معیاری بن چکا ہے۔ اس کی سادگی کے باوجود، JSON ڈیٹا غیر منظم یا مناسب فارمیٹنگ کی کمی کی صورت میں پڑھنے میں مشکل ہو سکتا ہے۔ یہ ٹول آپ کی مدد کرتا ہے کہ خام، غیر منظم JSON سٹرنگز کو ایک اچھی طرح سے منظم، انڈینٹڈ فارمیٹ میں تبدیل کیا جائے جو پڑھنے اور تجزیہ کرنے میں بہت آسان ہو۔
JSON کی فارمیٹنگ (جسے "پریٹی پرنٹنگ" بھی کہا جاتا ہے) کمپیکٹ، منیفائیڈ JSON میں مستقل انڈینٹیشن، لائن بریک، اور اسپیسنگ شامل کرتی ہے تاکہ JSON ڈیٹا کے ہیرارکی کی ساخت بصری طور پر واضح ہو سکے۔ یہ خاص طور پر پیچیدہ نیسٹڈ آبجیکٹس یا بڑے ڈیٹا سیٹس کے ساتھ کام کرتے وقت قیمتی ہوتا ہے جہاں عناصر کے درمیان تعلقات بصورت دیگر سمجھنا مشکل ہو سکتا ہے۔
ہمارا JSON فارمیٹر ٹول آپ کے JSON ڈیٹا کو مناسب انڈینٹیشن اور ساخت کے ساتھ خوبصورت بنانے کے لیے ایک سادہ انٹرفیس فراہم کرتا ہے، جس سے یہ انسانوں کے لیے زیادہ پڑھنے کے قابل ہے جبکہ مشینوں کے لیے اس کی درستگی برقرار رہتی ہے۔
JSON دو بنیادی ساختوں پر مبنی ہے:
{}
میں بند ہوتے ہیں۔ ہر نام کے بعد ایک کولن :
ہوتا ہے اور جوڑے کو کاما ,
سے الگ کیا جاتا ہے۔1 {"name": "جان", "age": 30, "city": "نیویارک"}
2
[]
میں بند ہوتی ہیں۔ اقدار کو کاما ,
سے الگ کیا جاتا ہے۔1 ["سیب", "کیلا", "چیری"]
2
JSON کی اقدار ہو سکتی ہیں:
"ہیلو ورلڈ"
42
یا 3.14159
true
یا false
null
{"key": "value"}
[1, 2, 3]
صحیح JSON کو ان نحو کے قواعد کی پیروی کرنی چاہیے:
عام نحو کی غلطیوں میں شامل ہیں:
JSON فارمیٹنگ کمپیکٹ، منیفائیڈ JSON کو ایک زیادہ پڑھنے کے قابل شکل میں تبدیل کرتی ہے:
پارسنگ: JSON سٹرنگ کو پہلے درست ہونے کی تصدیق کے لیے پارس کیا جاتا ہے اور ڈیٹا کی ساخت کی ایک یاداشت میں نمائندگی تیار کی جاتی ہے۔
انڈینٹیشن: آبجیکٹس اور ایریاز کی ہر نیسٹڈ سطح کو بصری طور پر ہیرارکی کی نمائندگی کے لیے انڈینٹ کیا جاتا ہے (عام طور پر 2 یا 4 اسپیسز کے ذریعہ)۔
لائن بریکس: ہر پراپرٹی یا ایریا عنصر کے بعد نئی لائنیں شامل کی جاتی ہیں تاکہ پڑھنے کی سہولت بڑھ سکے۔
اسپیسنگ: کولن اور کاموں کے گرد مستقل اسپیسنگ شامل کی جاتی ہے۔
مثال کے طور پر، یہ منیفائیڈ JSON:
1{"name":"جان ڈو","age":30,"address":{"street":"123 مین اسٹریٹ","city":"اینٹ ٹاؤن","state":"CA"},"hobbies":["پڑھنا","ہائیکنگ","فوٹوگرافی"]}
2
اس فارمیٹڈ JSON میں تبدیل ہو جاتا ہے:
1{
2 "name": "جان ڈو",
3 "age": 30,
4 "address": {
5 "street": "123 مین اسٹریٹ",
6 "city": "اینٹ ٹاؤن",
7 "state": "CA"
8 },
9 "hobbies": [
10 "پڑھنا",
11 "ہائیکنگ",
12 "فوٹوگرافی"
13 ]
14}
15
ہمارا فارمیٹر ہر سطح کے لیے 2 اسپیسز کی معیاری انڈینٹیشن استعمال کرتا ہے، جو ترقیاتی کمیونٹی میں ایک عام روایتی ہے اور پڑھنے کی سہولت اور کمپیکٹنس کے درمیان ایک اچھا توازن فراہم کرتا ہے۔
JSON فارمیٹنگ کا ایک اہم پہلو توثیق ہے۔ JSON کو فارمیٹ کرنے سے پہلے اس کی نحو کے مطابق درست ہونا ضروری ہے۔ عام توثیق کی غلطیوں میں شامل ہیں:
نحو کی غلطیاں:
ڈیٹا ٹائپ کی غلطیاں:
جب آپ کو غیر درست JSON کا سامنا ہو، تو غلطی کا پیغام مسئلے کی نشاندہی کرنے میں مدد کر سکتا ہے۔ زیادہ تر JSON پارسرز اس جگہ کی نشاندہی کریں گے جہاں پارسنگ ناکام ہوئی، جو مسئلے کو تلاش کرنے میں مدد کر سکتا ہے۔ ہمارا ٹول واضح غلطی کے پیغامات فراہم کرتا ہے تاکہ آپ اپنے JSON ڈیٹا میں مسائل کی نشاندہی اور انہیں درست کر سکیں۔
JSON کی فارمیٹنگ متعدد منظرناموں میں قیمتی ہے:
جب RESTful APIs کے ساتھ کام کرتے وقت، فارمیٹ شدہ JSON آپ کو مدد کرتا ہے:
بہت سی جدید ایپلیکیشنز JSON کو کنفیگریشن کے لیے استعمال کرتی ہیں:
فارمیٹ شدہ JSON اس وقت مددگار ہوتا ہے جب:
صحیح طور پر فارمیٹ شدہ JSON اس وقت ضروری ہے جب:
صاف JSON کی فارمیٹنگ تعلیمی مقاصد کے لیے قیمتی ہے:
جبکہ ہمارا ویب پر مبنی JSON فارمیٹر فوری فارمیٹنگ کے کاموں کے لیے آرام دہ ہے، مختلف منظرناموں کے لیے کئی متبادل موجود ہیں:
جدید براؤزرز JSON کی فارمیٹنگ کی صلاحیتیں شامل کرتے ہیں:
زیادہ تر ترقیاتی ماحول JSON کی فارمیٹنگ پیش کرتے ہیں:
ٹرمینل صارفین یا خودکار کے لیے:
jq
ایک طاقتور کمانڈ لائن JSON پروسیسر ہےjson_pp
بہت سے Unix سسٹمز پر پہلے سے انسٹال ہوتا ہےpython -m json.tool
Python کا استعمال کرتے ہوئے فوری فارمیٹنگ فراہم کرتا ہےایپلیکیشنز میں JSON کی فارمیٹنگ کرتے وقت:
1// جاوا اسکرپٹ
2const formatted = JSON.stringify(jsonObject, null, 2);
3
1# Python
2import json
3formatted = json.dumps(json_object, indent=2)
4
1// جاوا کے ساتھ 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 کے ہلکے متبادل کے طور پر بنایا تھا۔ یہ فارمیٹ جاوا اسکرپٹ آبجیکٹ لیٹرل نحو سے ماخوذ تھا لیکن زبان سے آزاد ہونے کے لیے ڈیزائن کیا گیا تھا۔ 2006 میں، JSON کو RFC 4627 میں باقاعدہ طور پر بیان کیا گیا، اور یہ جلد ہی اپنی سادگی اور جاوا اسکرپٹ کے ساتھ ہم آہنگی کی وجہ سے مقبولیت حاصل کر گیا۔
JSON سے پہلے، XML ڈیٹا کے تبادلے کا غالب فارمیٹ تھا، لیکن اس کی وضاحت اور پیچیدگی نے بہت سی ایپلیکیشنز کے لیے اسے مشکل بنا دیا۔ JSON نے ایک زیادہ مختصر نحو پیش کیا جو انسانوں اور مشینوں دونوں کے لیے پڑھنے اور لکھنے میں آسان تھا۔ اس نے جاوا اسکرپٹ کے آبجیکٹ ماڈل کے ساتھ بھی مکمل ہم آہنگی کی، جسے ویب ایپلیکیشنز کے لیے قدرتی انتخاب بنایا۔
2000 کی دہائی کے وسط میں AJAX اور RESTful APIs کے عروج کے ساتھ JSON کی اپنائیت میں تیزی آئی۔ 2010 کی دہائی تک، یہ ویب APIs، کنفیگریشن کی فائلوں، اور 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":"جان","age":30,"city":"نیویارک"}';
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"غلطی: {str(e)}"
10
11# مثال کا استعمال
12raw_json = '{"name":"جان","age":30,"city":"نیویارک"}'
13print(format_json(raw_json))
14
1// جاوا JSON کی فارمیٹنگ کے ساتھ 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 "غلطی: " + e.getMessage();
14 }
15 }
16
17 public static void main(String[] args) {
18 String rawJSON = "{\"name\":\"جان\",\"age\":30,\"city\":\"نیویارک\"}";
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":"جان","age":30,"city":"نیویارک"}';
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 "غلطی: #{e.message}"
10 end
11end
12
13# مثال کا استعمال
14raw_json = '{"name":"جان","age":30,"city":"نیویارک"}'
15puts format_json(raw_json)
16
1// C# JSON کی فارمیٹنگ کے ساتھ 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 $"غلطی: {e.Message}";
17 }
18 }
19
20 static void Main()
21 {
22 string rawJSON = "{\"name\":\"جان\",\"age\":30,\"city\":\"نیویارک\"}";
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("غلطی: %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":"جان","age":30,"city":"نیویارک"}`
26 fmt.Println(formatJSON(rawJSON))
27}
28
جب JSON کی فارمیٹنگ کے ساتھ کام کرتے ہیں، تو ان ممکنہ چیلنجز سے آگاہ رہیں:
بہت بڑی JSON فائلیں (کئی میگابائٹس یا اس سے زیادہ) براؤزر پر مبنی فارمیٹرز میں کارکردگی کے مسائل پیدا کر سکتی ہیں۔ ایسے معاملات میں:
jq
کا استعمال کرنے پر غور کریںانتہائی نیسٹڈ JSON (10-20 سطحوں سے زیادہ) پڑھنے میں مشکل ہو سکتا ہے، یہاں تک کہ فارمیٹ ہونے کے باوجود بھی۔ ان صورتوں میں:
JSON Unicode کی حمایت کرتا ہے، لیکن کچھ فارمیٹرز کچھ کرداروں کے ساتھ مسائل کا سامنا کر سکتے ہیں:
JSON عددوں کے لیے درستگی کی وضاحت نہیں کرتا، جو بہت بڑے انٹیجرز یا فلوٹنگ پوائنٹ اقدار کے ساتھ مسائل پیدا کر سکتا ہے:
درست JSON میں خالی آبجیکٹس {}
اور ایریاز []
شامل ہیں، جنہیں صحیح طریقے سے فارمیٹ کیا جانا چاہیے:
{}
کے طور پر ظاہر ہونا چاہیے[]
کے طور پر ظاہر ہونا چاہیےآپ کے ورک فلو کے لیے مفید ہونے والے مزید ٹولز کا انعام کریں