ᲙომპიუტერებიᲞროგრამირების

JSON ფორმატი: აღწერა, მაგალითად

ცვლადები, მასივები, და ობიექტები - ნაცნობი და მოსახერხებელი ფორმით მონაცემების პრეზენტაცია. აღწერეთ მონაცემების აღებული ბრაუზერის JavaScript, არ არის აუცილებელი ენის PHP სერვერზე. JSON ფორმატი საშუალებას გაძლევთ შედგენა და მათ ერთი მთლიანი, და არა ფოკუსირება პროგრამირების ენაზე. მონაცემები გარდაიქმნება წყვილი "name = ღირებულება". ღირებულება თითოეული მათგანი შეიძლება კოლექცია ეს წყვილი.

მიღებული JSON დაკავშირებით აფრთხილებს და JavaScript ობიექტები. ეს უკანასკნელი საკმაოდ გამართლებული, რადგან JSON = Object Notation JavaScript ფორმატში. ბოლო წლებში, განსაკუთრებით დინამიური, ბევრი რამ შეიცვალა. რომელიც შეიქმნა კონკრეტული მიზნით, ხშირად მოაქვს მოულოდნელი შედეგები და გახსნეს ახალი ჰორიზონტები.

მონაცემთა გაცვლის: ბრაუზერის - სერვერზე

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

მას სჯეროდა, რომ გამოჩენა JSON მასთან AJAX, მაგრამ რეალურად ასოციაციურ JavaScript კოლექტორები და Object Notation (განსაკუთრებით სინტაქსი აღწერა და გამოყენება ობიექტების) გაცილებით უფრო დაკავშირებული თანაფარდობა JSON, ვიდრე მონაცემთა გაცვლის შორის ბრაუზერი და სერვერზე.

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

გამოყენება კირილიცას დასახელებისგან ცვლადები - ძალიან მოულოდნელი მოვლენაა (სისულელეა), მაგრამ ეს მუშაობს, ბოლო ვერსიები Chrome, Firefox, და კიდევ, Internet Explorer 11.

ქართულად და JSON

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

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

არ აქვს მნიშვნელობა, თუ რა სახის ჰქონდათ ბაზა სინტაქსური ინოვაცია - JSON, მნიშვნელოვანია, რომ მისცა კანონიერი უფლება და რეალური შანსი ხაზი: "ნებისმიერი name = რაიმე ღირებულება."

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

PHP და JSON

იმის მონაცემების JSON ფორმატში, სერვერზე (მეშვეობით PHP, კერძოდ) საშუალებას აძლევს მათ გაუმკლავდეს, როგორც ეს არის და დაბრუნების შედეგი თავში ბრაუზერში იმავე ფორმატში. წყარო მასივი PHP:

  • $ CJSON = array ( "ა" => "alfa", "ბ" => "ბეტა", "გ" => "გამა").

გარდაქმნა JSON ფორმატის გადაცემის ბრაუზერი:

  • $ CJS = json_encode ($ cJSON) .

შედეგი:

  • { "ა": "alfa" , "ბ": "beta", "ზ", "გამა"}.

ნებადართული ნაჩვენები ფოტო nesting.

აქ ჩამოყალიბდა მასივი დაემატა ახალი ელემენტი "თავად" ავტომატური ინდექსი "0", შემდეგ კი ისევ ამ "z" ინდექსი.

შებრუნებული ფუნქცია - json_decode () გარდაქმნის JSON სიმებიანი შევიდა PHP მასივი. მსგავსი შედეგები მიიღწევა მანიპულირების PHP ფუნქციები: implode () და აფეთქდეს (). ზოგიერთ შემთხვევაში, ეს ვარიანტი სასურველია.

ჩადგმის დონეზე

ელემენტები შეიძლება წყობილი ერთმანეთს, როგორც ბრაუზერის მხარეს თუ სერვერის მხარეს. პრაქტიკაში JSON ფორმატში (აღწერა RFC 4627 სტანდარტი) უზრუნველყოფს მნიშვნელოვნად აღემატება 4 დონეზე მობუდარი, მაგრამ არ უნდა ბოროტად ამ შესაძლებლობას.

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

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

JSON ფაილი

განაცხადის JSON პრაქტიკაში ხშირად არ შემოიფარგლება აღქმა ხელმისაწვდომია მოკლე string. ნებისმიერი მონაცემები სტრუქტურა ყოველთვის პრაგმატული. ამავე JSON შეიძლება ეფექტურად გამოყენებული რეალურ მონაცემებს პრობლემა (სახელმწიფო საწარმო), ასევე განხორციელების დროებითი მონაცემები (cache ობიექტი).

სახელმწიფო საწარმოები და JSON ფორმატში: მაგალითი

ჩვეულებრივ, ჩაწერა დაახლოებით ერთი პირი - გვარი, სახელი, დაბადების თარიღი, პროფესია, განათლება, ... და კიდევ რამდენიმე unpretentious ღირებულებებს. კი ყველაზე მომთხოვნი კომპანიების ჩანაწერი ერთ ადამიანს არ აღემატება ათეული ან ორი სფეროებში. ეს აღქმა არის შესაძლებელი და შეიძლება განთავსდეს მონაცემთა ბაზის row.

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

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

სურათი გვიჩვენებს cache ობიექტის შექმნისათვის სურათი მაგალითად.

ეს არის მაგალითი იმისა, ფაილის შინაარსი გენერირებული საიტები სთავაზობს ფერი ბეჭდვითი მოცულობა კათხა და კერამიკა. რა თქმა უნდა, უნდა გადაწყვიტოს ერთად JSON ფორმატირებული გახსნა, მართლაც პრობლემატურია. თუმცა, ამ და მსგავსი შემთხვევები, პრობლემები კითხულობს ფაილი ჩნდება: PHP ნათქვამია ფაილი, parses და აგზავნის ბრაუზერში. Altered სტუმარი მონაცემები დაბრუნდა სერვერზე და წერილობითი უკან.

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

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

XML და JSON

"ყველა კარგ დროს", - კლასიკური ცოდნა, მიღებული მიანიჭა კი, სანამ პროგრამირების. "არ არის, რომ არ არის მხოლოდ", - ეს იყო ადრე ხალხი დაწერა პირველი გასაგები პროგრამის ხელოვნური ენაზე.

მონაცემები ფორმატებში გამოჩნდება რეალურ საჭიროებებს და ეფუძნება მიღწეული ცოდნა. In HTML - გზაზე, XML - აქვს თავისი გზა და JSON - JavaScript Object არის ლოგიკა გავრცელდეს სხვა ენებზე. შედარება ერთი სხვა არ არის საუკეთესო ოკუპაცია. ყოველი საკუთარი.

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

იყო შემთხვევები, პრაქტიკა, როდესაც BASIC იყო დაწერილი პროგრამები არ გამოიყენოთ JSON, როგორც ასეთი, მაგრამ შესანიშნავად შენახვის წყვილი "name = ღირებულება" და მათ ხელთ არსებული ჯდება ალგორითმის at უფლება დრო.

სპეციალური სიმბოლოების ( «` »,« ~ »,« | », ...) და მონაცემების ფორმატების

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

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

გამოყენება JSON in Android

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

ბევრი თვლის, რომ ფენომენალური წარმატება სოციალური ქსელების ისე, რომ წევრები და სია იმ საიტებზე (Facebook, LinkedIn, Twitter, ...) სარგებელი გამოქვეყნებული მასალების არსებობს.

იგი იყენებს მას JSON. ალბათ ეს მართლაც ასეა, მაგრამ კითხვა არ არის ფენომენალური სოციალური ქსელები, მაგრამ ფაქტია, რომ მართლაც ინფორმაციის მიწოდების ფორმატის "name = ღირებულება" არის მოსახერხებელი პროგრამირების და გამოყენება. განსხვავებით, მკაცრი და კომპლექსურია «XML» ეს მართლაც ადამიანის მეგობრული ფორმატში.

ასოციაციური მასივების

ასე მოხდა, რომ ცვლადები უნდა იყოს აღწერილი (JavaScript), ან თუნდაც მიუთითოთ დაწყების მნიშვნელობა (PHP). ორივე შემთხვევაში, ცვლადი შეიძლება შეიცვალოს მისი ტიპის ძალიან მარტივია. საჭიროების შემთხვევაში, ენის აკეთებს ამას კონვერტაციის ავტომატურად.

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

ეს განსაკუთრებით გამოხატული ფაქტი PHP, მაგრამ ეს შეიძლება გადაიტანა, როგორც, მართლაც, სიმბოლო "$" ცვლადის სახელი და კომბინაცია "$ ამ->" შიგნით ობიექტი. პარალელურად პროგრამირების JavaScript და PHP, პირველი ნამდვილად გაოცდებით, რამდენად ყველაფერი სხვაგვარადაა, მაგრამ შემდეგ ყველაფერი ხდება ისე, ნაცნობი და ბუნებრივი ...

ასოციაციურ მასივში -> JSON

ამ მაგალითად, PHPOffice / PHPWord ბიბლიოთეკა ქმნის დოკუმენტის ნახვა * .docx, და მასივი aProperties შეიცავს დოკუმენტის თვისებები (ავტორი, კომპანია, სათაური, კატეგორია, თარიღი, ...).

მეორე მასივი შეიცავს მონაცემებს გვერდზე:

  • ორიენტაცია (ლანდშაფტის ან ნორმალური);
  • ზომები ჰორიზონტალურად და ვერტიკალურად;
  • ქვეპუნქტებით (საველე მარცხენა, ზედა, ქვედა მარჯვენა);
  • ქვედა კოლონტიტული.

ფორმირება დოკუმენტის ხორციელდება სერვერზე, რომელიც გაშვებული ბიბლიოთეკა PHPOffice / PHPWord. საიტი უზრუნველყოფს ფასეულობების მართვის ამ მასივები მეშვეობით JavaScript. შედეგი დაბრუნდა JSON უკან სერვერზე და გამოიყენება ალგორითმები PHP, მისი დიზაინით, რომ არის მასივები.

დინამიური ცვლადი

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

ამ მაგალითად GetOjInfo () ირჩევს სახელით მნიშვნელობის ობიექტი. თავდაპირველად JSON-string ობიექტი ენიჭება ცვლადი ojInfo, მას აქვს სამი ელემენტი: სახელი, ასაკი და მუშაობა. ცოტა მოგვიანებით დაემატა ცვლადი სტატუსი.

მას შემდეგ, რაც პირველი ოპერატორი წაშლა ojInfo string კარგავს ელემენტს ასაკში, მას შემდეგ, რაც მეორე წაშლა - ელემენტის მუშაობა. თუ დავუშვებთ, რომ სიმებიანი აქვს შერჩევა ცვლადები რომ აქვს კონკრეტული მნიშვნელობა მეშვეობით JSON შეიძლება რეალურად შექმნა, შეცვლა ან წაშლა ნებისმიერი მათი კომპლექტი out ქირურგიული სფეროში (სინტაქსი) და JavaScript აღწერა ენის დამუშავება.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.delachieve.com. Theme powered by WordPress.