Giriş
Veb tətbiqləri, API-lər və ya müasir proqram təminatı inkişafı ilə işləmisinizsə, ehtimal ki, JSON ilə qarşılaşmısınız. JavaScript Object Notation üçün qısa, JSON vebdə məlumat mübadiləsi üçün de facto standart halına gəlib. Adına baxmayaraq, JSON dildən asılı deyil və praktiki olaraq hər proqramlaşdırma dili və platforması tərəfindən istifadə olunur.
Bu bələdçi sizi JSON başlanğıcından etibarlı istifadəçiyə çevirəcək, bu əsas məlumat formatı haqqında bilməli olduğunuz hər şeyi əhatə edəcək.
JSON Nədir?
JSON insanların oxuması və yazması asan, maşınların təhlil etməsi və yaratması asan olan yüngül, mətn əsaslı məlumat formatıdır. JavaScript-in alt çoxluğuna əsaslanır, lakin tamamilə dildən asılıdır.
Əsas Xüsusiyyətlər
- İnsan Tərəfindən Oxuna Bilən: İkilik formatlardan fərqli olaraq, JSON faylını aça və məzmununu başa düşə bilərsiniz
- Yüngül: JSON faylları adətən XML ekvivalentlərindən daha kiçikdir
- Dildən Asılı: İstənilən proqramlaşdırma dili ilə işləyir
- Özünü Təsvir Edən: Struktur özü məlumatı təsvir edir
- İyerarxik: Yuvalanmış məlumat strukturlarını dəstəkləyir
JSON Niyə Önəmlidir
JSON müasir veb inkişafının əsası halına gəlib çünki:
- API Ünsiyyəti: Əksər REST API-lər sorğu və cavab məlumatları üçün JSON istifadə edir
- Konfiqurasiya Faylları: Bir çox tətbiqlər parametrlər və konfiqurasiya üçün JSON istifadə edir
- Məlumat Saxlama: Bəzi verilənlər bazaları və saxlama sistemləri JSON formatı istifadə edir
- Veb Tətbiqləri: JavaScript tətbiqləri məlumat idarəetməsi üçün çox JSON-a etibar edir
JSON Sintaksisi Əsasları
JSON sintaksisini başa düşmək bu formatla işləməyin əsasıdır.
Əsas Struktur
JSON məlumatları iki əsas strukturda təşkil edilir:
- Obyektlər: Qaşalı mötərizələrdə
{}əhatə olunmuş açar-dəyər cütlükləri kolleksiyaları - Massivlər: Kvadrat mötərizələrdə
[]əhatə olunmuş sıralı dəyərlər siyahıları
JSON Obyekt Nümunəsi
{
"name": "John Doe",
"age": 30,
"city": "New York",
"isActive": true
}
JSON Massiv Nümunəsi
[
"apple",
"banana",
"orange"
]
Obyektləri və Massivləri Birləşdirmək
{
"users": [
{
"name": "John Doe",
"age": 30
},
{
"name": "Jane Smith",
"age": 25
}
]
}
JSON Məlumat Növləri
JSON bir neçə məlumat növünü dəstəkləyir:
1. Sətrlər
Qoşa dırnaqda əhatə olunmuş mətn dəyərləri:
{
"message": "Salam, Dünya!"
}
2. Rəqəmlər
Rəqəmsal dəyərlər (tam ədədlər və ya kəsr):
{
"count": 42,
"price": 19.99
}
3. Boolean
Doğru və ya yanlış dəyərlər:
{
"isPublished": true,
"isDeleted": false
}
4. Null
Boş və ya mövcud olmayan dəyəri təmsil edir:
{
"middleName": null
}
5. Obyektlər
Yuvalanmış açar-dəyər cütlükləri:
{
"address": {
"street": "123 Main St",
"city": "New York"
}
}
6. Massivlər
Dəyərlər siyahıları:
{
"tags": ["javascript", "json", "web"]
}
JSON Qaydaları və Ən Yaxşı Təcrübələr
Zəruri Qaydalar
- Qoşa Dırnaq İstifadə Edin: Açarlar və sətir dəyərləri qoşa dırnaq istifadə etməlidir, tək dırnaq yox
- Son Vergül Yoxdur: Obyekt və ya massivdə son element son vergülə malik ola bilməz
- Etibarlı Açarlar: Açarlar sətir olmalıdır (dırnaqda əhatə olunmuş)
- Şərhlər Yoxdur: JSON şərhləri dəstəkləmir (JavaScript-dən fərqli olaraq)
Ümumi Səhvlər
Səhv:
{
'name': 'John', // Tək dırnaq
"age": 30, // Son vergül
city: "NYC" // Dırnaqsız açar
}
Düzgün:
{
"name": "John",
"age": 30,
"city": "NYC"
}
Real Dünya Tətbiqləri
API Cavabları
Əksər müasir API-lər məlumatları JSON formatında qaytarır:
{
"status": "success",
"data": {
"userId": 123,
"username": "johndoe",
"email": "[email protected]"
},
"timestamp": "2025-05-23T10:30:00Z"
}
Konfiqurasiya Faylları
Bir çox tətbiqlər konfiqurasiya üçün JSON istifadə edir:
{
"appName": "Mənim Tətbiqim",
"version": "1.0.0",
"settings": {
"theme": "dark",
"language": "az",
"notifications": true
}
}
Məlumat Saxlama
Bəzi verilənlər bazaları məlumatları JSON formatında saxlayır:
{
"products": [
{
"id": 1,
"name": "Laptop",
"price": 999.99,
"inStock": true
}
]
}
JSON ilə İşləmək
JSON-u Yoxlamaq
JSON məlumatlarından istifadə etməzdən əvvəl onu yoxlamaq çox vacibdir. Etibarsız JSON tətbiqlərinizdə səhvlərə səbəb olacaq.
Ümumi Yoxlama Kontrol:
- Düzgün sintaksis (uyğun mötərizələr, dırnaqlar)
- Düzgün məlumat növləri
- Son vergül yoxdur
- Etibarlı struktur
JSON-u Formatlaşdırmaq
Yaxşı formatlaşdırılmış JSON oxumaq və sazlamaq üçün daha asandır. Düzgün abzas və sətir fasilələri böyük fərq yaradır.
Formatlaşdırılmamış:
{"name":"John","age":30,"city":"New York","hobbies":["reading","coding"]}
Formatlaşdırılmış:
{
"name": "John",
"age": 30,
"city": "New York",
"hobbies": [
"reading",
"coding"
]
}
JSON-u Minifikasiya Etmək
İstehsal istifadəsi üçün JSON tez-tez fayl ölçüsünü azaltmaq üçün minifikasiya edilir (sıxılır):
Minifikasiyadan Əvvəl:
{
"name": "John",
"age": 30
}
Minifikasiyadan Sonra:
{"name":"John","age":30}
JSON və Digər Formatlar
JSON vs. XML
JSON Üstünlükləri:
- Daha kompakt
- Oxumaq daha asan
- Native JavaScript dəstəyi
- Daha sürətli təhlil
XML Üstünlükləri:
- Şərhləri dəstəkləyir
- Daha çevik struktur
- Kompleks sənədlər üçün daha yaxşı
- Namespace dəstəyi
JSON vs. YAML
JSON Üstünlükləri:
- Daha geniş dəstəklənir
- Daha sadə sintaksis
- API-lər üçün daha yaxşı
YAML Üstünlükləri:
- Daha insan tərəfindən oxuna bilən
- Şərhləri dəstəkləyir
- Konfiqurasiya faylları üçün daha yaxşı
Ümumi İstifadə Halları
1. Veb API-lər
JSON REST API ünsiyyəti üçün standart formatdır:
{
"method": "POST",
"endpoint": "/api/users",
"body": {
"name": "John Doe",
"email": "[email protected]"
}
}
2. Frontend-Backend Ünsiyyəti
Müasir veb tətbiqləri məlumat mübadiləsi üçün JSON istifadə edir:
{
"user": {
"id": 123,
"preferences": {
"theme": "dark",
"notifications": true
}
}
}
3. Konfiqurasiya İdarəetməsi
JSON kimi saxlanılan tətbiq parametrləri:
{
"database": {
"host": "localhost",
"port": 5432,
"name": "mydb"
},
"features": {
"analytics": true,
"caching": false
}
}
Ən Yaxşı Təcrübələr
1. Həmişə Yoxlayın
Yoxlama olmadan heç vaxt JSON məlumatlarına etibar etməyin. Düzgün yoxlama alətləri və ya kitabxanalardan istifadə edin.
2. Səhvləri Zərif Şəkildə İdarə Edin
JSON təhlili uğursuz ola bilər. Həmişə kodunuzda səhv idarəetməsini daxil edin.
3. Ardıcıl Adlandırma İstifadə Edin
Adlandırma konvensiyalarını (camelCase, snake_case və s.) ardıcıl şəkildə izləyin.
4. Sadə Saxlayın
Mümkün olduqda həddindən artıq kompleks yuvalanmış strukturlardan qaçının.
5. Strukturunuzu Sənədləşdirin
Kompleks JSON strukturları üçün sənədləşmə saxlayın və ya JSON Schema istifadə edin.
Təhlükəsizlik Məsələləri
JSON Injection
JSON sətirlərini əl ilə qurarkən diqqətli olun. Həmişə düzgün seriallaşdırma metodlarından istifadə edin.
Etibarsız Məlumatların Təhlil Edilməsi
Etibarsız mənbələrdən JSON-u düzgün yoxlama və təmizləmə olmadan heç vaxt təhlil etməyin.
JSON ilə İşləmək üçün Alətlər
JSON Formatlaşdırıcıları
Oxunaqlılıq üçün JSON formatlaşdırın:
- Onlayn formatlaşdırıcılar
- Kod redaktoru plaginləri
- Komanda xətti alətləri
JSON Yoxlayıcıları
JSON sintaksisini yoxlayın:
- Onlayn yoxlayıcılar
- IDE inteqrasiyaları
- API yoxlaması
JSON Minifikatorları
İstehsal üçün JSON-u sıxışdırın:
- Onlayn minifikatorlar
- Quraşdırma alətləri
- API cavabları
Öyrənmə Resursları
Təcrübə Məşqləri
- Bloq yazısını təmsil edən JSON obyekti yaradın
- Məhsulların JSON massivini quraşdırın
- İstifadəçi profilləri üçün yuvalanmış JSON strukturu dizayn edin
- CSV faylını JSON formatına çevirin
Ümumi Nümunələr
- Səhifələmə: Səhifələnmiş API cavabları üçün JSON istifadəsi
- Səhv İdarəetməsi: Standart səhv cavab formatları
- Yuvalanmış Məlumat: Kompleks iyerarxik strukturlar
- Obyekt Massivləri: Çoxlu xüsusiyyətləri olan siyahılar
Nəticə
JSON müasir veb texnologiyaları ilə işləyən hər kəs üçün zəruri bacarıqdır. Onun sadəliyi, oxunaqlılığı və universal dəstəyi onu məlumat mübadiləsi üçün əsas format edir.
API-lər qurursunuz, frontend freymvorkları ilə işləyirsiniz və ya konfiqurasiya fayllarını idarə edirsiniz, JSON-u başa düşmək inkişaf işinizi daha səmərəli və effektiv edəcək.
Sadə JSON strukturları ilə təcrübəyə başlayın, tədricən daha mürəkkəb yuvalanmış məlumatlara keçin və istehsal tətbiqlərində istifadə etməzdən əvvəl həmişə JSON-u yoxlayın.
Bizim JSON Alətlərimizdən İstifadə
1tool.dev-da biz JSON məlumatlarını formatlaşdırmağa, yoxlamağa və minifikasiya etməyə kömək edən güclü JSON Formatlaşdırıcısı təklif edirik. Alətimiz API cavablarını sazlayırsınız və ya konfiqurasiya faylları hazırlayırsınız, JSON ilə işləməyi asanlaşdırır.
JSON formatlaşdırıcımızı bu gün sınayın və inkişaf iş axınınızı necə təkmilləşdirə biləcəyini görün!




