منسق JSON
تنسيق والتحقق من صحة بيانات JSON. تجميل أو تصغير سلاسل JSON.
ما هو منسق JSON؟
منسق JSON هو أداة تحول بيانات JSON الفوضوية وغير المنسقة إلى تنسيق نظيف وقابل للقراءة مع المسافة البادئة الصحيحة وفواصل الأسطر. كما يتحقق أيضًا من صحة JSON من الناحية النحوية.
لماذا تستخدم منسق JSON؟
- قابلية القراءة: تحويل JSON المصغر إلى تنسيق قابل للقراءة البشرية مع المسافة البادئة الصحيحة.
- التحقق من الصحة: التحقق على الفور مما إذا كان JSON صالحًا وتحديد أخطاء بناء الجملة.
- تصحيح الأخطاء: جعل استجابات API وملفات التكوين أكثر قابلية للقراءة وتصحيح الأخطاء.
- التصغير: تقليل حجم ملف JSON عن طريق إزالة المسافات البيضاء للاستخدام في الإنتاج.
- تحليل البيانات: فهم بنية JSON بشكل أفضل عند العمل مع بيانات معقدة.
ميزات منسق JSON
- تجميل JSON: إضافة المسافة البادئة الصحيحة (مسافتان) وفواصل الأسطر.
- تصغير JSON: إزالة جميع المسافات البيضاء لتقليل حجم الملف.
- التحقق من JSON: التحقق من أخطاء بناء الجملة وعرض رسائل الخطأ.
- نتائج فورية: تتم جميع المعالجة في متصفحك للحصول على أقصى سرعة.
أخطاء JSON الشائعة
- علامات اقتباس مفقودة: يجب أن تكون أسماء الخصائص بين علامات اقتباس مزدوجة.
- فواصل زائدة: لا يسمح JSON بالفواصل بعد العنصر الأخير.
- علامات اقتباس مفردة: يتطلب JSON علامات اقتباس مزدوجة، وليس مفردة.
- قيم غير صالحة: فقط السلاسل والأرقام والقيم المنطقية و null والمصفوفات والكائنات صالحة.
ما هو JSON؟
JSON (ترميز كائن JavaScript) هو تنسيق تبادل بيانات خفيف الوزن يسهل على البشر قراءته وكتابته ويسهل على الآلات تحليله وإنشاؤه. إنه التنسيق الأكثر شيوعًا لاستجابات API وملفات التكوين. JSON is also used in authentication tokens like JWT - use our JWT Decoder to inspect JSON Web Tokens.
تنسيق JSON مقابل التصغير
يضيف تنسيق (تجميل) JSON المسافة البادئة وفواصل الأسطر لسهولة القراءة. يزيل تصغير JSON جميع المسافات البيضاء لتقليل حجم الملف. استخدم التجميل أثناء التطوير والتصغير للإنتاج.
تنسيق JSON في لغات البرمجة
يمكن لكل لغة برمجة تنسيق (تجميل) وتصغير JSON. إليك الأمثلة:
PHP
// Beautify
$formatted = json_encode($data, JSON_PRETTY_PRINT);
// Minify
$minified = json_encode($data);
JavaScript
// Beautify
const formatted = JSON.stringify(data, null, 2);
// Minify
const minified = JSON.stringify(data);
Python
import json
# Beautify
formatted = json.dumps(data, indent=2)
# Minify
minified = json.dumps(data, separators=(',', ':'))
Go
import "encoding/json"
// Beautify
formatted, _ := json.MarshalIndent(data, "", " ")
// Minify
minified, _ := json.Marshal(data)
Java
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
// Beautify
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String formatted = gson.toJson(data);
Ruby
require 'json'
# Beautify
formatted = JSON.pretty_generate(data)
# Minify
minified = JSON.generate(data)
C#
using Newtonsoft.Json;
// Beautify
string formatted = JsonConvert.SerializeObject(data, Formatting.Indented);
// Minify
string minified = JsonConvert.SerializeObject(data);