AI JSON yoxlaması: təkrar sahə adını itirmədən tapın
AI JSON yoxlaması ilə xam adları açılmış adlarla tutuşdurun. Süni obyektdə təkrarı və hər iki dəyəri qoruyun, seçilmiş qayda üzrə qərarı faylda saxlayın.

AI JSON yoxlaması fərqli xam yazılışın eyni sahə adına açıldığını gözdən qaçırmamalıdır. Bu süni məşqdən sonra bütün üzvləri qoruyan, təkrar adın yerini və dəyərlərini göstərən, sintaksislə ayrıca qəbul qaydasını ayıran qeyd faylı hazırlaya biləcəksiniz.
Bu JSON yoxlamasında nəyi unikal sayırıq?
AI süni intellektin ingiliscə qısaltmasıdır. AI JSON yoxlaması zamanı sənədin açılması ilə sahə adlarının təkrarlanmamasını eyni nəticə saymayın. JSON məlumatı ad və dəyər cütləri ilə mətn şəklində ifadə edən formatdır. Bu məşqdə bir düz obyekt var: içəridə başqa obyekt və ya siyahı yoxdur, bütün dəyərlər sadə mətnlərdir.
Obyektin üzvü bir ad və ona bağlanan dəyər cütüdür. Məsələn, name adı Qelem dəyərinə bağlana bilər. Ad dırnaq içindəki mətn kimi yazılır. Eyni mətn bəzən fərqli xam yazılışlarla göstərilə bilər: qaçış yazılışı xüsusi simvol ardıcıllığı vasitəsilə bir hərfi ifadə edir. Müqayisə üçün əvvəl həmin yazılışı açmaq lazımdır.
Qayda kartını belə yazın: “Tədris V1; bir düz obyekt; hər üzv qorunur; adlar qaçışlar açıldıqdan sonra dəqiq müqayisə edilir; eyni ad varsa təhvil dayandırılır.” Biz yalnız adların təkrarsızlığı qaydasını seçirik. Bütün I-JSON tələblərinə uyğunluq və ya tətbiqin işləməsi burada yoxlanılmır.
Başlanğıc üçün süni intellekt bələdçisinə baxın. Bu dəfə nəticə mənbənin hər üzvünü itirmədən saxlayan və hansı iki adın eyni olduğunu göstərən qeyd faylıdır. Avtomatik olaraq son dəyəri seçmək, üzv silmək və ya ad dəyişmək tapşırığı verilməyib.
Dörd üzvlü xam mənbəni necə saxlayırıq?
Aşağıdakı kiçik obyekt uydurma məhsul təsviri kimi hazırlanıb. Dörd ad–dəyər cütünü olduğu kimi saxlayın. Xam adın dırnaqları, əks maili xətti və u işarəsindən sonrakı dörd rəqəm və hərf mənbə dəlilidir. Onları nəticəni daha rahat oxumaq üçün ilkin nüsxədə dəyişməyin.
Obyektin başlanğıcı və sonu fiqurlu mötərizələrlə verilir. Adla dəyər arasında iki nöqtə, üzvlər arasında vergül var. Lakin burada əsas iş bütün JSON qrammatikasını öyrənmək deyil. Bu kiçik mənbədə adların necə açılıb müqayisə edildiyini izləyəcəyik. Dəyərlərə görə adları eyni və ya fərqli saymaq olmaz.
{"id":"A1","name":"Qelem","na\u006de":"Defter","Name":"Kitab"}Birinci üzv id, ikinci name, üçüncü qaçışla yazılmış ad, dördüncü isə böyük N ilə Name adını daşıyır. Dəyərlər A1, Qelem, Defter və Kitabdır. Bunlar real məhsul bazası və ya AI cavabından götürülmüş müşahidələr deyil. Heç bir proqram bu mənbəni canlı sistemə göndərmir.
CSV kodlarının qorunması mətn kimliyini idxal və ixrac zamanı saxlayır. Burada həmin idxal yolu yoxdur. JSON obyektinin xam üzvlərini adi ad–dəyər lüğətinə çevirib yalnız qalan nəticəni mənbə saymayın: bəzi oxuyucular təkrar üzvlərdən birini gizlədə bilər. Yoxlama üçün ilkin mətnin özü qalmalıdır.
Qaçış yazılışı hansı ada açılır?
Bu kartdakı \u006d ardıcıllığı m hərfini göstərir. Əks maili xətt, kiçik u və dörd onaltılıq rəqəm bir hərfin yazılışıdır; altı ayrıca ad simvolu kimi müqayisə edilmir. Buna görə na\u006de açıldıqda name olur. Adın əvvəlində na və sonunda e qalır, aradakı qaçış m kimi oxunur.
Mənbədəki ikinci ad name-dir. Üçüncü ad xam halda fərqli görünür, amma açıldıqda yenə name alınır. Bu iki üzvün adları eynidir. Dəyərlərinin Qelem və Defter kimi fərqli olması təkrarı aradan qaldırmır; əksinə, təhvildən əvvəl kimə sual verilməli olduğunu göstərir.
Dördüncü üzvdə Name böyük N ilə başlayır. Bu məşqdə dəqiq, hərf-hərf müqayisə aparılır; böyük və kiçik hərfi eyniləşdirmirik. Name və name buna görə ayrı adlardır. Bu nəticəni bütün dillərdə oxşar görünən hərflər və Unicode normallaşdırılması haqqında ümumi iddiaya çevirməyin: açılmış adlarımız sadə ASCII hərflərindən ibarətdir.
| Sıra | Xam ad | Açılmış ad | Dəyər |
|---|---|---|---|
| 1 | "id" | id | A1 |
| 2 | "name" | name | Qelem |
| 3 | "na\u006de" | name | Defter |
| 4 | "Name" | Name | Kitab |
Sıra nömrələri xam mətndə dəlili tapmaq üçündür. JSON obyektinin üzv sırası ayrıca məna üstünlüyü vermir. “Üçüncü daha sonra gəldiyi üçün doğrudur” qərarı bu nömrələrdən çıxmır. CSV dırnaq yoxlaması sahə sərhədini açır; burada əsas nəticə açılmış adlar arasında üst-üstə düşməni göstərməkdir.
Təkrar hansı iki üzvdədir və nəyi dəyişmirik?
Dəlil qeydini yazın: “Açılmış name adı 2-ci və 3-cü üzvdə təkrarlanır; dəyərlər Qelem və Defterdir.” Hər iki üzvü qeydinizdə saxlayın. Xam yazılışı göstərməsəniz, başqa adam üçün təkrarın niyə gözə görünmədiyi izahsız qalar. Yalnız “name təkrarlandı” cümləsi əvəzinə iki xam ad, açılmış ad və mövqe birlikdə görünsün.
Bu məşqin unikal-ad qaydası keçmir. Təhlükəsiz təhvil qərarı mənbəni olduğu kimi saxlayıb izah gözləməkdir. Hansı dəyərin düzgün olduğunu mənbə sahibi müəyyən etməlidir. Sonuncunu seçmək, birincini saxlamaq, iki dəyəri birləşdirmək və ya Name adı ilə əvəz etmək ayrıca səlahiyyət tələb edən dəyişikliklərdir; burada bunları etmirik.
Bu, cədvəl birləşdirməsindəki təkrar açarla eyni qayda deyil. Orada ayrı mənbə sətrlərinin bir açara uyğun gəlməsi verilmiş əlaqə üçün məqbul ola bilər. Burada isə bir JSON obyektinin daxilindəki adlara təkrarsızlıq tələbi açıq seçilib. Bir format üçün qoyulan qaydanı başqa məlumat işinə avtomatik daşımayın.
Açıq sualınız belə olsun: “2-ci və 3-cü üzvdə eyni ad altında hansı dəyər nəzərdə tutulub və dəyişiklik üçün kim icazə verir?” Bu sualın cavabı mənbədə yoxdur. Təkrar aşkarlanması düzgün cavabı seçdiyinizi sübut etmir. Hələlik yalnız çatışmayan qərarın dəqiq yerini göstərmisiniz.
Sintaksis qəbulu ilə qayda qərarını necə ayıraq?
RFC 8259 JSON obyektində adların unikal olmasını tövsiyə edir və təkrar adlar zamanı müxtəlif oxuyucuların fərqli davranış göstərə bildiyini izah edir. Bəzi oxuyucular son cütü göstərə, bəziləri xətaya düşə, bəziləri bütün üzvləri saxlaya bilər. Buna görə “bütün JSON oxuyucuları sonuncunu götürür” deməyin.
RFC 7493 I-JSON adlı daha məhdud formatda qaçışlar açıldıqdan sonra eyni adların təkrarlanmasını qadağan edir. Burada yalnız həmin ad-təkrarsızlığı meyarını qəbul etmişik. I-JSON-un başqa tələblərini tam yoxlamadan sənədi bütünlüklə uyğun elan etmək olmaz. İki mənbə eyni RFC nəşr mühitindədir, iki müstəqil qurum deyil.
Birinci iddia: “Xam yazılış fərqlidirsə adlar da fərqlidir.” Rədd edin; 2-ci və 3-cü üzv açıldıqda name olur. İkinci iddia: “Son dəyər mütləq düzgün cavabdır.” Sübut olunmayıb yazın; sıra dəlilin yeri üçündür, dəyərin doğruluq mənbəyi deyil. Üçüncü iddia: “JSON oxunduğuna görə unikal-ad qaydası da keçdi.” Rədd edin; qrammatik oxunma ilə seçdiyimiz təkrarsızlıq yoxlaması ayrıdır.
FAQ schema yoxlaması səhifədəki sual-cavabla kodlaşdırılmış məzmunu tutuşdurur. Bu məşq SEO məzmunu və ya sayt kodu dəyişmir. Öz faylınızda qəbul meyarını açıq yazın: “Yalnız bu obyektin ad-təkrarsızlığı yoxlanıldı; tam format, schema və tətbiq uyğunluğu təsdiqlənmir.”
On beş dəqiqədə hansı fayl hazırlana bilər?
Windows-da Başlat menyusunu açın, Notepad yazın və mətn redaktorunu başladın. Başlıq “JSON açılmış ad yoxlaması V1” olsun. Xam JSON mətnini ayrıca bölməyə köçürün. Sonra seçilmiş ad-təkrarsızlığı qaydasını və dörd üzv üçün xam ad, açılmış ad, sıra və dəyər cədvəlini əlavə edin.
2-ci və 3-cü üzvün təkrarını, Name adının niyə fərqli qaldığını və qaydanın keçmədiyi qərarını yazın. Üç iddia üzrə qərarlar və dəlillər də sənəddə qalsın. Açıq mənbə sualını cavablandırılmış göstərməyin. Ctrl+S basın, Documents qovluğunda json-ad-yoxlama-V1.txt kimi saxlayın. Redaktoru bağlayıb faylı həmin qovluqdan yenidən açın; xam qaçış ardıcıllığının və hər iki dəyərin itirilmədiyini yoxlayın.
İstəsəniz, mövcud AI köməkçisinə yalnız süni kartı verin: “Bütün üzvləri saxla, adi lüğətdə üstündən yazma. Hər xam adı açılmış adla və mənbə sırası ilə göstər. Təkrar adları dəqiq müqayisə ilə tap, böyük hərfi kiçiltmə. Dəyər seçmə, üzv silmə və mənbəni təmir etmə. Sintaksis qəbulu ilə ayrıca ad-təkrarsızlığı qərarını ayır.” Müqayisə aparılmayıbsa bunu açıq yazın.
Üç dəqiqəni mənbəyə, beş dəqiqəni adların açılmasına, üç dəqiqəni iddialara və dörd dəqiqəni saxlama ilə yenidən açmağa ayırmaq olar. Bu, koqnitiv planlaşdırmadır, ölçülmüş sürət vədi deyil. Mükəmməllik haqqında əvvəlki yazımda detallara görə layihələri gecikdirdiyimi qeyd etmişdim. Burada həmin prinsip bir aydın dəlil faylını bitirməkdir, şəxsi API sınağı və ya müştəri nəticəsi iddiası deyil.
Tez-tez verilən suallar
Fərqli xam yazılış eyni ad ola bilərmi?
Bəli. Bu kartda name və qaçışla yazılmış üçüncü ad açıldıqda eyni name mətnini verir; ona görə 2-ci və 3-cü üzv təkrardır.
Name və name bu məşqdə eynidirmi?
Xeyr. Açılmış ASCII adlar dəqiq müqayisə olunur; böyük N kiçik n ilə eyniləşdirilmir.
Təkrar görəndə son dəyəri saxlamalıyam?
Bu tapşırıq belə səlahiyyət vermir. Bütün üzvləri və ilkin mətni qoruyun, mənbə sahibindən qərar istəyin.
JSON-un oxunması bütün uyğunluq yoxlamasıdırmı?
Xeyr. Qrammatik oxunma, ad-təkrarsızlığı, tam I-JSON və tətbiq schema qaydaları ayrı yoxlamalardır.
Mənbələr
Məni Instagramda izlə
Qısa qeydlər, praktik nümunələr və gündəlik rəqəmsal strategiya fikirləri.
Mən Anar Rustamli — böyümənin, texnologiyanın və insan düşüncəsinin kəsişməsində işləyən strateq, sahibkar və AI tətbiqi lideriyəm. 2016-cı ildən işim bizneslərə sürətlə dəyişən rəqəmsal mühitdə inkişaf etməyə kömək etmək üzərində qurulub. Böyümə sistemləri, AI-əsaslı iş axınları və nəticəni məqsədlə uzlaşdıran strateji çərçivələr dizayn edirəm. İnanıram ki, əsl böyümə strategiya, data və insan fəhmi birlikdə işləyəndə baş verir — missiyam bizneslərə AI-ı elə tətbiq etməkdə kömək etməkdir ki, həm nəticələri, həm kimlikləri güclənsin.

