შეიტყვეთ JSON: დაიწყეთ პორტატული მონაცემთა ტრანსპორტირებით

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


JSON, მოკლე ავაზაკრეპი ბეიჯი Otation, თავდაპირველად ჩაფიქრებული იქნა, როგორც JavaScript ობიექტების ტრანსპორტირების საშუალება ბრაუზერსა და ქსელ სერვერს შორის. თუმცა, დღეს სახელი ცოტა შეცდომაა, რადგან JSON შეიძლება გამოყენებულ იქნას როგორც მონაცემთა გადაცემის ფორმა, პრაქტიკულად ნებისმიერი პოპულარული პროგრამირების ენით..

JSON გახდა ნაგულისხმევი არჩევანი მონაცემთა ინტერაქტიული ვებ – პროგრამებში გამოყენებისთვის. მას აქვს ძალიან მსუბუქი სინტაქსი და ძალიან მარტივია სწავლა, კითხვა და წერა.

JSON- ის ისტორია

JSON არ გამოიგონეს, ის “აღმოაჩინეს”. მიუხედავად იმისა, რომ ის არ იყო პირველი ვინც JSON გამოიყენა, დუგლას კროკფორდს ჩვეულებრივ მიენიჭა ფორმატის აღმოჩენა, რადგან ის იყო პირველი, ვინც პოპულარიზაცია მოახდინა და დააზუსტა მისი გამოყენება 2001 წლის გარშემო. თუმცა, მან Yahoo! დეველოპერები, კროკფორდი ცხადყოფს, რომ მან აღმოაჩინა, რომ JSON იყენებდა Netscape– ში 1996 წლის დასაწყისში.

მის აღმოჩენამდე JSON არსებობდა, როგორც ბრაუზერის არსებული უნარების უნებლიე პროდუქტი. Crockford, პროგრამული უზრუნველყოფის კომპანია სახელმწიფო პროგრამის დამფუძნებელი, ავითარებდა AJAX ვებ პროგრამის ჩარჩოს. ამასთან, სახელმწიფო პროგრამულმა უნდა მოძებნო გზა, რომელიც რეალურ დროში ორმხრივი ბრაუზერის სერვერზე კომუნიკაციის შესაძლებლობას მისცემდა Flash plugins- ს ან Java- ის აპლეტიზებს არ დაეყრდნო. ეს იყო ეს საჭიროება, რაც ჯსონის აღმოჩენის სტიმული იყო.

თავდაპირველად, კროკფორდმა მოიფიქრა JSON, როგორც JavaScript ენის ნაწილი და შესაბამისად დაასახელა იგი. ამასთან, ვინაიდან JSON სხვა არაფერია, გარდა presa, curly ფრჩხილები, კვადრატული ფრჩხილები და მონაცემები, მისი დაპროგრამება ნებისმიერ ენაზე მარტივად შეიძლება მასში ან ობიექტში. ენების დამოუკიდებლობის გამო, JSON დაარსდა, როგორც დამოუკიდებელი ECMA სტანდარტი 2013 წელს (ECMA-404), შემდეგ კი გახანგრძლივდა და მოხსენიებულია ინტერნეტ-საინჟინრო სამუშაო ჯგუფის (IETF) მოთხოვნით კომენტარისთვის (RFC) 7159 ერთი წლის შემდეგ.

როგორ გამოიყენება დღეს JSON

JSON არის ნაგულისხმევი არჩევანი ინტერნეტში მონაცემების ტრანსპორტირებისთვის. მან გადააჭარბა ისეთ ფორმატებს, როგორიცაა XML და CSV მისი სიმარტივის და ენების დამოუკიდებლობის გამო. თანამედროვე JSON განხორციელება, ძირითადად, ორ კატეგორიაში შედის:

  • ვებ სერვისის API იყენებენ JSON ფორმატს, რომ მონაცემები ხელმისაწვდომი იყოს მესამე მხარის პროგრამებისთვის.
  • AJAX ურთიერთქმედებები ხშირად იყენებენ JSON- ს, სერვერსა და ვიზიტორ ბრაუზერს შორის მონაცემების გადარიცხვისთვის.

ორივე შემთხვევაში, კლიენტის მხრიდან მანიპულირება JSON ერთად JavaScript საჭირო იქნება მონაცემების გადასაცემად. გარდა ამისა, თუ მონაცემები გამოყენებული იქნება ვებ – სერვერზე რაიმე მოქმედების შესასრულებლად, მაშინ სერვერზე პროგრამირების ენა და ენის სპეციფიკური JSON ბიბლიოთეკა შეასრულებს მუშაობას სერვერზე.

JSON მონაცემთა სტრუქტურები

JSON მონაცემები ფორმატირებულია ორ მონაცემთა სტრუქტურად, რომლებიც უნივერსალურად გამოიყენება ყველა თანამედროვე პროგრამირების ენაზე:

  • JSON მასივი არის ღირებულებების სია.
  • JSON ობიექტი არის სახელის ღირებულების წყვილების კოლექცია.

ეს შეიძლება მარტივად გამოიყურებოდეს, მაგრამ ყველაფერი უფრო რთული ხდება, როდესაც თვლით, რომ მასივებში და საგნებში არსებული მნიშვნელობები შეიძლება შეიცავდეს რიცხვებს, booleans, strings, null მნიშვნელობებს, ან თუნდაც ბუდეებს და ობიექტებს. სახელები, მეორეს მხრივ, შეიძლება მხოლოდ სტრიქონები იყოს.

JSON მონაცემთა მაგალითები

განმარტებები სასარგებლოა, მაგრამ რაც კიდევ უფრო სასარგებლოა JSON– ის ზოგიერთი მონაცემის ნახვა. მოდით გადახედოთ უბრალო მასივს.

[ "წითელი", "მწვანე", "ცისფერი", 7]

ეს მასივი შეიცავს ოთხ მნიშვნელობას: სამი სტრიქონი და რიცხვი. მოდით, გავითვალისწინოთ მარტივი ობიექტი.

{
"ღონისძიება": "საუზმე",
"ადგილმდებარეობა": "ტიფანის",
"დაიმახსოვრე": მართალია,
"ფორმატში": "ფილმი",
"ორივეKindaLikedIt": მართალია,
"საგნები": 1
}

კარგი, ახლა ყველაფერი უფრო საინტერესო ხდება. ამ ობიექტში გვაქვს ექვსი სახელის მნიშვნელობის წყვილი. თითოეული სახელი არის სტრიქონი და მნიშვნელობები შედგება სამი სტრიქონისგან, ორი ბოულური მნიშვნელობისა და ერთი რიცხვისგან.

გვაქვს დრო კიდევ ერთი მაგალითისთვის. ამ შემთხვევაში, უფრო რთული ობიექტია ჩასმული მასივებითა და ობიექტებით.

{
"შინაარსი მენეჯმენტის სისტემები" : [
{
"სახელი": "WordPress",
"პროცენტულიმარკეტი": 58.9
},
{
"სახელი": "ჯომლა",
"პროცენტულიმარკეტი": 6.1
},
{
"სახელი": "დრუპალი",
"პროცენტულიმარკეტი": 4.9
}
]
}

ჩვენ დავიწყეთ ყველაფერი ერთი სახელის მნიშვნელოვნების წყვილის სახელის გამოყენებით "შინაარსი მენეჯმენტის სისტემები". მნიშვნელობა არის გარკვეულწილად რთული მასივი (ვიცით, რომ კვადრატული ფრჩხილების გამო), რომელიც შეიცავს დანარჩენ მონაცემებს ობიექტში. ამასთან, ვიდრე მარტივი მნიშვნელობების შენარჩუნება, მასივში თითოეული მნიშვნელობა არის ბუდეანი სახელის მნიშვნელობის წყვილი (ასევე ცნობილია, როგორც ობიექტი და, როგორც ასეთი, დახვეწილი ფრჩხილების მიხედვით)..

სხვა სიტყვებით რომ ვთქვათ, ეს არის JSON ობიექტი, რომელიც შეიცავს ობიექტების მასივს. Გავიგე? კარგი.

რესურსები

ასე რომ, ახლა თქვენ იცით, რა არის JSON, მაგრამ იქნებ გსურთ გაიგოთ, თუ როგორ გამოიყენოთ რეალურად JSON. თუ ასეა, თქვენ იღბლიანი ხართ. აქ მოცემულია რამდენიმე საუკეთესო JSON რესურსი, რომელსაც ვებ გთავაზობთ:

  • Mozilla Developer Network JSON დოკუმენტაცია არის სრული მიმოხილვა JSON სინტაქსის და კლიენტებთან დაკავშირებული JSON ურთიერთქმედების შესახებ..
  • W3Schools გთავაზობთ ძირითადი JSON შესავალს, რომელიც აჩვენებს JSON სინტაქს და ადარებს XML- ს JSON- ს.
  • რა არის JSON: 3 Minute JSON Tutorial, Secret Geek- ის მიერ (AKA, არცთუ ისე საიდუმლო ლეონ ბამბრიკი), არის მოკლე ავარიის კურსი JSON სინტაქსის, გამოყენებისა და XML- ის მსგავსების შესახებ..
  • JSON.org არის ოფიციალური JSON ვებ-გვერდი, რომელიც მოიცავს პროგრამულ ენაზე ორგანიზებულ JSON განხორციელების ვრცელ ჩამონათვალს.

JSON და თქვენი საყვარელი ენა

როგორც ერთხელ აღვნიშნეთ, JSON მონაცემები შეიძლება გამოყენებულ იქნას პრაქტიკულად ნებისმიერი პროგრამირების ენით. ჩვენ მოვიძიეთ რამდენიმე სამეურვეო პროგრამა, რომელიც დაგეხმარებათ დაიწყოთ JSON- ის გამოყენება ვებ განვითარებისთვის Java, PHP ან .NET ჩარჩოებით.

  • ისწავლეთ გამოიყენეთ JSON Java- ით და წაიკითხეთ Java API for JSON დამუშავება: JSON– ის შესავალი Oracle Technology Network– დან.
  • Java JSON სამეურვეო პროგრამა Jenkov.com– დან მოიცავს სამ პოპულარულ Java JSON პარსერს და ამავე ავტორის სხვა სახელმძღვანელოს ბმულებს, რომლებიც გასწავლით თუ როგორ უნდა შექმნათ თქვენი საკუთარი JSON პარსერი.
  • გამოიყენეთ JSON ერთად PHP, PHP სახელმძღვანელოს JSON სექციის მითითებით. PHP 5.2- ის მონაცემებით, JSON შეფუთულია PHP- ის ბირთვში. შედეგად, PHS პროგრამით JSON– ის გამოყენება ისეთივე მარტივია, რამდენადაც გაეცნობით ენაზე ჩასმული სხვადასხვა JSON ფუნქციებს..
  • თუ გსურთ დაეუფლონ JSON– ს გამოყენებას PHP– ში, გადახედეთ PHS– ს მსგავსად Boss– ის გამოყენებას: ღრმა გაკვეთილი, რომელიც ეხმიანება მოწინავე ტექნიკას..
  • გამოიყენეთ JSON. NET ჩარჩოზე, JavaScript– ში JavaScript– ის ობიექტის ნოტაციის (JSON) შესავალი შესასვლელად და Microsoft– ის შემქმნელთა ქსელიდან..

წიგნები

თუ თქვენ გირჩევთ განათლებას ბეჭდური და შეკრული ფორმით, აქ არის სამი საუკეთესო JSON ტექსტი, რომელსაც ფული შეგიძლიათ შეიძინოთ:

  • შესავალი JavaScript ობიექტის ნოტაცია: ლინდსი ბასეტის JSON (2015) სახელმძღვანელო სახელმძღვანელო წარმოადგენს JSON– ის განხორციელების მოკლე სახელმძღვანელოს, რომელიც მოიცავს ვებ – API– ებს, სერვერებზე ენის ბიბლიოთეკებს და კლიენტებთან დაკავშირებულ JSON– ის მანიპულირებას..
  • ტომ მარსის JSON at Work (2016) გაჩვენებთ, თუ როგორ უნდა იმუშაოთ JSON– თან JavaScript, jQuery, HTML5, Ruby და Java– ს გამოყენებით..
  • ბენ სმიტის დასაწყისში JSON (2015) ამბობს, რომ იგი მოიცავს JSON- ს “დასაწყისს”, მაგრამ სიმართლე ის არის, რომ ეს ტექსტი მოიცავს გაცილებით მეტს, ვიდრე საფუძვლები.

Შემაჯამებელი

JSON არის ლაკონური, ენობრივი დამოუკიდებელი ფორმატი ვებ სერვერებსა და ბრაუზერებს შორის მონაცემების გადაცემისათვის. ეს არის მონაცემების ტრანსპორტირების ფორმა თანამედროვე AJAX- ით ინტერაქტიული ვებ – პროგრამებისთვის და ვებ – სერვისის API– ებისთვის. საბედნიეროდ, JSON ასევე მარტივად შეგიძლიათ დაიწყოთ და თითქმის ნამდვილად იმუშავებს თქვენს საყვარელ ვებ-განვითარების გარემოში.

შემდგომი კითხვა და რესურსები

ჩვენ გვაქვს მეტი სახელმძღვანელო, გაკვეთილები და ინფოგრაფიკა, რომლებიც დაკავშირებულია კოდირებასა და ვებგვერდზე:

  • XML რესურსები: მას შემდეგ რაც ფიქრობდნენ, რომ HTML– ს შემცვლელად ითვლება, იგი კვლავ ძალზე პოპულარულია მონაცემთა შენახვისა და გადაცემის ენაზე.
  • PHP შესავალი და რესურსები: სერვერის ყველაზე პოპულარული პროგრამების ენა მსოფლიოში – და მიზეზის გამო.
  • ASP.NET რესურსები: ეს სახელმძღვანელო გაეცანით Microsoft- ის .NET ჩარჩოებს ვებ – გვერდების შესაქმნელად.

რა კოდი უნდა ვისწავლო?

დაბნეული, რა პროგრამირების ენაზე უნდა ისწავლო კოდირება? გადახედეთ ჩვენს ინფოგრაფიკას, რა კოდი უნდა ვისწავლოთ? იგი არა მხოლოდ ენების სხვადასხვა ასპექტს განიხილავს, არამედ ის პასუხობს მნიშვნელოვან შეკითხვებს, როგორიცაა: “რა თანხას გამოვიყენებ პროგრამირების ჯავა საცხოვრებლად?”

რა კოდი უნდა ვისწავლო?
რა კოდი უნდა ვისწავლო?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map