www.wikidata.uk-ua.nina.az
Ne plutati z ISON JSON angl JavaScript Object Notation ukr zapis ob yektiv JavaScript vimovlyayetsya dzhejson 1 ce tekstovij format obminu danimi mizh komp yuterami JSON bazuyetsya na teksti mozhe buti prochitanim lyudinoyu Format daye zmogu opisuvati ob yekti ta inshi strukturi danih Cej format vikoristovuyetsya perevazhno dlya peredavannya strukturovanoyi informaciyi cherez merezhu zavdyaki procesu sho nazivayut serializaciyeyu JSONRozshirennya fajlu jsonMIME tip application jsonUzagalnenij identifikator tipu public jsonTip formatu Data interchangeRozshirenij z JavaScriptStandart i RFC 7159 ECMA 404Sajt json orgRozrobiv i populyarizuvav format Duglas Krokford JSON znajshov svoye golovne priznachennya v napisanni vebprogram a same pri vikoristanni tehnologiyi AJAX JSON sho vikoristovuyetsya v AJAX vistupaye yak zamina XML vikoristovuyetsya v AJAX pid chas asinhronnogo peresilannya strukturovanoyi informaciyi mizh kliyentom ta serverom Pri comu perevagoyu JSON pered XML ye te sho vin dozvolyaye skladni strukturi v atributah zajmaye menshe miscya i pryamo interpretuyetsya za dopomogoyu JavaScript v ob yekti Zmist 1 Istoriya 2 Vikoristannya 3 Priklad vikoristannya JSON 4 Sintaksis 5 Vikoristannya JSON v AJAX 6 Pitannya bezpeki 6 1 JavaScript eval 6 2 Vbudovanij JSON 6 3 Pidrobka kros domennogo zapitu 7 Rozshirennya 7 1 JSONP 7 2 BSON 7 3 HOCON 8 JSON Reference 8 1 JSON Pointer 9 Porivnyannya z inshimi formatami 9 1 YAML 10 JSON Schema 11 Div takozh 12 Vinoski 13 Posilannya 13 1 PidruchnikiIstoriya RedaguvatiJSON z yavivsya cherez neobhidnist obminu danimi iz serverom u realnomu chasi bez vikoristannya plaginiv dlya brauzeriv flash dodatkiv abo Java apletiv yaki vikoristovuvalis skriz na pochatku 2000 h rokiv Duglas Krokford buv tim hto aktivno prosuvav novij na toj chas format Vin iz kolegami hotiv stvoriti tehnologiyu yaka vikoristovuvala b mozhlivosti zvichajnogo brauzera i davala b vebrozrobnikam mozhlivist stvoryuvati vebdodatki iz postijnim dvostoronnim zv yazkom iz vebserverom JSON vpershe buv vikoristanij v proekti v Communities com dlya Cartoon Network vin dozvolyav obminyuvatisya povidomlennyami j odnochasno manipulyuvati DHTML elementami Vebsajt JSON org bulo zapusheno 2002 roku U grudni 2005 roku Yahoo pochav perevoditi deyaki zi svoyih vebservisiv na robotu z JSON Google vzyavsya do roboti z tehnologiyeyu u svoyemu vebprotokoli GData u grudni 2006 roku Vikoristannya RedaguvatiZa rahunok svoyeyi lakonichnosti v porivnyanni z XML format JSON mozhe buti bilsh pridatnim dlya serializaciyi skladnih struktur Yaksho govoriti pro vebzastosunki u takomu klyuchi vin dorechnij u zadachah obminu danimi yak mizh brauzerom i serverom AJAX tak i mizh samimi serverami programni HTTP interfejsi Format JSON tak samo dobre pidhodit dlya zberigannya skladnih dinamichnih struktur u relyacijnih bazah danih abo fajlovomu keshi Priklad vikoristannya JSON Redaguvativar ajaxData name wiki fname pedia rates 1 4 5 6 var ajaxObj JSON parse ajaxData alert ajaxObj name ajaxObj rates 2 Vivede wiki5 Sintaksis RedaguvatiJSON buduyetsya na dvoh strukturah Nabir par nazva znachennya U riznih movah programuvannya ce realizovano yak ob yekt zapis struktura slovnik hesh tablicya spisok iz klyuchem abo asociativnim masivom Vporyadkovanij spisok znachen U bagatoh movah ce realizovano yak masiv vektor spisok abo poslidovnist U JSON vikoristovuyutsya taki yihni formi Ob yekt ce poslidovnist par nazva znachennya Ob yekt pochinayetsya z simvolu i zakinchuyetsya simvolom Kozhne znachennya sliduye za i pari nazva znachennya viddilyayutsya komami Yak znachennya mozhut vistupati Masiv ce poslidovnist zminnih Masiv pochinayetsya simvolom i zakinchuyetsya simvolom Znachennya viddilyayutsya komami Zminna mozhe buti ryadkom div nizhche v podvijnih lapkah abo chislom abo logichnimi true chi false abo null abo ob yektom abo masivom Ci strukturi mozhut buti vkladeni odna v odnu Ryadok ce poslidovnist z nulya abo bilshe simvoliv yunikoda obmezhena podvijnimi lapkami z vikoristannyam escape poslidovnostej sho pochinayutsya zi zvorotnoyi kosoyi riski Simvoli predstavlyayutsya prostim ryadkom Tip Ryadok String duzhe shozhij na String v movah C i Java Chislo tezh duzhe shozhe na C abo Java chislo za vinyatkom togo sho visimkovi ta shistnadcyatkovi formati ne vikoristovuyutsya Propuski mozhut buti vstavleni mizh bud yakimi dvoma leksemami Navedenij nizhche priklad pokazuye JSON predstavlennya ob yekta sho opisuye lyudinu V ob yekti ye ryadkovi polya imeni i prizvisha ob yekt sho opisuye adresu i masiv sho mistit spisok telefoniv firstName Ivan lastName Kovalenko address streetAddress vul Grushevskogo 14 kv 101 city Kiyiv postalCode 21000 phoneNumbers 044 123 1234 050 123 4567 Vikoristannya JSON v AJAX RedaguvatiNastupnij fragment kodu JavaScript pokazuye yak kliyent mozhe vikoristati XMLHttpRequest dlya zapitu ob yektiv u formati JSON iz servera Serverna chastina kodu propushena vona prosto povertaye na zapit URL ryadok u JSON formati var the object var http request new XMLHttpRequest http request open GET url true http request send null http request onreadystatechange function if http request readyState 4 if http request status 200 the object JSON parse http request responseText else alert There was a problem with the URL http request null Treba vidznachiti sho tut vikoristannya XMLHttpRequest ne ye kros brauzernim za detalyami zvertajtesya na storinku XMLHttpRequest i kod zaznavatime neznachnih modifikacij u riznih versiyah oglyadachiv Internet Explorer Opera Safari abo Mozilla Vikoristannya zapitu XMLHttpRequest obmezheno pravilom odnogo dzherela same origin policy URL sho vidpovidaye na zapit maye posilatisya na toj zhe sajt sho obslugovuye storinku sho iniciyuvala zapit Oglyadachi mozhut takozh vikoristovuvati teg lt iframe gt dlya asinhronnogo zapitu JSON danih v kross brauzernomu varianti abo vikoristati proste perenapravlennya lt form action url to cgi script target name of hidden iframe gt Takij pidhid buv poshirenij do prihodu populyarnogo nini zapitu XMLHttpRequest Dinamichnij teg lt script gt takozh mozhna vikoristati dlya pidvantazhennya JSON danih Cya tehnika mozhliva shob obijti nadto suvore pravilo odnogo dzherela ale vona ne ye bezpechnoyu Zapit JSONRequest proponuyetsya yak bezpechnisha alternativa Pitannya bezpeki RedaguvatiHocha JSON priznachenij dlya peredavannya danih v serializovanomu viglyadi jogo sintaksis vidpovidaye sintaksisu JavaScript i ce stvoryuye nizku problem bezpeki Chasto dlya obrobki danih otrimanih vid zovnishnogo dzherela u formati JSON do nih zastosovuyetsya funkciya eval bez yakoyi nebud poperednoyi perevirki JavaScript eval Redaguvati Oskilki JSON predstavlyayetsya sintaksichno pravilnim fragmentom kodu JavaScript prirodnim sposobom rozboru JSON danih v JavaScript programi ye vikoristannya vbudovanoyi v JavaScript funkciyi eval yaka priznachena dlya obchislennya JavaScript viraziv Pri comu pidhodi vidpadaye neobhidnist u vikoristanni dodatkovih parseriv Tehnika vikoristannya eval robit sistemu vrazlivoyu yaksho dzherelo JSON danih sho vikoristovuyutsya ne vidnositsya do nadijnih Takimi danimi mozhe vistupati shkidlivij JavaScript kod dlya atak za dopomogoyu in yekciyi kodu Za dopomogoyu ciyeyi vrazlivosti mozhlivo zdijsnyuvati kradizhku danih pidrobku avtentifikaciyi Prote vrazlivist mozhna usunuti za rahunok vikoristannya dodatkovih zasobiv perevirki danih na korektnist Napriklad do vikonannya eval otrimani vid zovnishnogo dzherela dani mozhut pereviryatisya za dopomogoyu regulyarnih viraziv U RFC sho viznachaye JSON 2 proponuyetsya vikoristovuvati takij kod dlya perevirki jogo vidpovidnosti formatu JSON const my JSON object 0 9 Eaeflnr u n r t test text replace g amp amp eval testedData Yak bezpechnisha alternativa eval bula zaproponovana nova funkciya parseJSON zdatna obroblyati tilki JSON dani Vona bula predstavlena v chetvertij versiyi standartu ECMAScript i opisana v statti pid nazvoyu JSON Znezhirena alternativa XML 3 Cej rozdil potrebuye dopovnennya traven 2018 Dlya sintaksichnogo rozboru JSON mozhe vikoristovuvatisya funkciya JSON parse 4 Vbudovanij JSON Redaguvati Ostanni koli versiyi vebbrauzeriv mayut vbudovanu pidtrimku JSON i zdatni jogo obroblyati bez vikliku funkciyi eval sho prizvodit do opisanoyi problemi Obrobka JSON u takomu razi zazvichaj zdijsnyuyetsya shvidshe Tak u chervni 2009 roku vbudovanu pidtrimku JSON mali taki brauzeri Mozilla Firefox 3 5 SeaMonkey 2 ta Thunderbird 3 5 Microsoft Internet Explorer 8Native JSON in IE8 Arhiv originalu za 12 lyutogo 2012 Procitovano 5 serpnya 2009 angl Opera 10 5 6 Brauzeri zasnovani na WebKit napriklad Google Chrome Apple Safari 7 Prinajmni dvi populyarni biblioteki JavaScript vikoristovuyut vbudovanij JSON u razi jogo dostupnosti jQuery 8 Dojo 9 Pidrobka kros domennogo zapitu Redaguvati Neprodumane vikoristannya JSON robit sajti vrazlivimi do pidrobki mizhsajtovih zapitiv CSRF abo XSRF 10 Oskilki teg lt script gt dopuskaye vikoristannya dzherela sho ne nalezhit do togo zh domenu sho i vikoristovuvanij resurs ce dozvolyaye vikonuvati kod danih predstavlenih u formati JSON v konteksti dovilnoyi storinki sho robit mozhlivoyu komprometaciyu paroliv abo inshoyi konfidencijnoyi informaciyi koristuvachiv sho projshli avtorizaciyu na inshomu sajti Ce ye problemoyu tilki u razi vmistu v JSON danih konfidencijnoyi informaciyi yaka mozhe buti komprometovana tretoyu storonoyu i yaksho server rozrahovuye na politiku odnogo dzherela blokuyuchi dostup do danih pri viyavlenni zovnishnogo zapitu Ce ne ye problemoyu yaksho server viznachaye dopustimist zapitu nadayuchi dani tilki u razi jogo korektnosti HTTP cookie ne mozhna vikoristovuvati dlya viznachennya cogo Viklyuchne vikoristannya HTTP cookie vikoristovuyetsya pidrobkoyu mizhsajtovih zapitiv Rozshirennya RedaguvatiJSONP Redaguvati JSONP abo JSON z pidkladkoyu ye rozshirennyam JSON koli nazva funkciyi zvorotnogo vikliku vkazuyetsya yak vhidnij argument Spochatku ideya bula zaproponovana v blozi MacPython v 2005 roci 11 i v nash chas koli vikoristovuyetsya bagatma Web 2 0 zastosunkami takimi yak Dojo Toolkit Applications Google Toolkit Applications 12 i zanox Web Services Podalshi rozshirennya cogo protokolu buli zaproponovani z urahuvannyam vvedennya dodatkovih argumentiv yak napriklad u razi JSONPP 13 za pidtrimki vebservisiv S3DB Oskilki JSONP vikoristovuye skript tegi vikliki po suti vidkriti svitovi Z ciyeyi prichini JSONP mozhe buti nedorechnimi dlya zberigannya konfidencijnih danih 14 Vklyuchennya skriptovih tegiv vid viddalenih sajtiv dozvolyaye yim peredati bud yakij kontent na sajti Yaksho viddalenij sajt maye vrazlivosti yaki dozvolyayut vikonati in yekciyi JavaScript to pochatkovij sajt takozh mozhe buti nimi zacheplenij BSON Redaguvati Dokladnishe BSONBSON ce binarna forma predstavlennya prostih struktur danih i asociativnih masiviv yaki nazivayut ob yektami abo dokumentami Nazva BSON zasnovana na viznachenni JSON i neoficijno oznachaye Binary JSON binarnij JSON HOCON Redaguvati HOCON Human Optimized Config Object Notation format dlya lyudinochitannih danih en yakij ye nadmnozhinoyu JSON 15 Persh za vse vikoristovuyetsya razom z frejmvorkom Play 16 i rozroblyayetsya v Lightbend Inc Takozh pidtrimuyetsya yak format konfiguraciyi dlya NET proektiv cherez Akka NET 17 18 i Puppet 19 TIBCO Streaming 20 HOCON ye osnovnim formatom konfiguracijnogo fajlu dlya produktiv simejstva TIBCO Streaming 21 StreamBase LiveView i Artifact Management Server pochinayuchi z relizu TIBCO Streaming 10 22 Ce takozh osnovnij format konfiguracijnogo fajlu dlya dekilkoh pidsistem Exabeam Advanced Analytics 23 Jitsi vikoristovuye jogo yak novu sistemu konfiguraciyi ta fajli properties yak rezervnij variant 24 25 JSON Reference RedaguvatiStandart JSON ne opisuye posilannya na inshi ob yekti abo chastini ale isnuye chernetka standartu IETF dlya posilan na ob yekti na osnovi JSON 26 Posilannya dozvolyayut zdijsnyuvati transklyuziyu vstavlyati odni dokumenti v inshi JSON Reference ce JSON ob yekt z klyuchem ref vsi inshi klyuchi ignoruyutsya i znachennyam strichkovogo tipu sho mistit URI napriklad 26 ref http example com example json foo bar Yaksho URI mistit identifikator fragmenta en v prikladi vishe foo bar vin interpretuyetsya yak JSON Pointer 26 Modul dojox json ref v Dojo toolkit zabezpechuye pidtrimku dekilkoh form JSON Reference 27 JSON Pointer Redaguvati Cej rozdil potrebuye dopovnennya traven 2018 https tools ietf org html draft ietf appsawg json pointer 04 Arhivovano 14 grudnya 2018 u Wayback Machine Porivnyannya z inshimi formatami RedaguvatiDetalnishe Porivnyannya formativ serializaciyi danih en YAML Redaguvati Yak funkcionalno tak i sintaksichno JSON ye pidmnozhinoyu movi YAML Zokrema specifikaciya YAML 1 2 ukazuye sho bud yakij fajl u formati JSON ye korektnim fajlom u formati YAML 28 Najposhirenishij parser YAML zdatnij obroblyati j JSON 29 Specifikaciya YAML do versiyi 1 2 ne povnistyu pokrivala JSON nasampered cherez vidsutnist ridnoyi pidtrimki UTF 32 v YAML a takozh vimogi propusku pislya rozdilnika komi Krim togo specifikaciya JSON vklyuchala komentari v stili Najvazhlivishoyu vidminnistyu YAML ye nabir rozshiren sintaksisu dlya yakih nemaye analogiv u JSON Relyacijnij YAML pidtrimuye relyacijni dani v YAML dokumenti mozhna posilatisya na yakir sho zustrivsya ranishe u fajli potoci Takim chinom mozhna predstaviti rekursivni strukturi Rozshiryuvanij YAML pidtrimuye rozshiryuvani tipi danih krim primitiviv tobto ryadkiv chisel logichnih zminnih Bloki u YAML dostupnij blokovij sintaksis z vidstupami vin daye zmogu opisati strukturovani dani bez vikoristannya zajvih simvoliv vsilyakih duzhok lapok tosho JSON Schema RedaguvatiJSON Schema odna z mov opisu strukturi JSON dokumenta Vikoristovuye sintaksis JSON Bazuyetsya na koncepciyah XML Schema RELAX NG Kwalify JSON Schema samoopisova mova pri yiyi vikoristanni dlya obrobki danih i opisu yihnoyi dopustimosti mozhut vikoristovuvatis odnakovi instrumenti serializaciyi deserializaciyi 30 Div takozh Redaguvatijq mova programuvannya rozroblena dlya roboti z JSONVinoski Redaguvati Douglas Crockford pronouncing JSON angl 8 chervnya 2021 Arhiv originalu za 24 chervnya 2021 Procitovano 14 list 2014r RFC 4627 Douglas Crockford JSON The Fat Free Alternative to XML Arhiv originalu za 12 lyutogo 2012 Procitovano 19 serpnya 2009 JSON parse Arhiv originalu za 26 lipnya 2019 Procitovano 27 lipnya 2019 Using native JSON Arhiv originalu za 5 bereznya 2012 Procitovano 19 serpnya 2009 angl Web specifications supported in Opera Presto 2 5 10 bereznya 2010 Arhiv originalu za 12 lyutogo 2012 Procitovano 29 bereznya 2010 angl Implement ES 3 1 JSON object Arhiv originalu za 21 sichnya 2019 Procitovano 5 serpnya 2009 angl Ticket 4429 Arhiv originalu za 12 lyutogo 2012 Procitovano 19 serpnya 2009 angl Ticket 8111 Arhiv originalu za 12 lyutogo 2012 Procitovano 19 serpnya 2009 angl Advanced Web Attack Techniques using GMail Arhivovano 2013 02 12 u Wayback Machine Dzheremi Grossmen WhiteHat Security angl from future import Remote JSON JSONP Bob pythonmac org Arhiv originalu za 12 lyutogo 2012 Procitovano 8 veresnya 2008 GWT Tutorial How to Read Web Services Client Side with JSONP Arhiv originalu za 17 sichnya 2013 Procitovano 19 serpnya 2009 Almeida Jonas JSON JSONP JSONPP S3DB Arhivovano z dzherela 15 lyutogo 2017 Procitovano 2009 04 26 RIAspot JSON P for Cross Site XHR Arhiv originalu za 5 grudnya 2008 Procitovano 19 serpnya 2009 config HOCON md at master lightbend config GitHub angl Procitovano 5 serpnya 2021 Config File 2 5 x www playframework com Procitovano 5 serpnya 2021 Akka NET HOCON Docs Akka NET Documentation Akka NET Documentation getakka net Procitovano 5 serpnya 2021 Keruvannya konfiguracijnimi fajlami HOCON z Puppet Arhiv originalu za 11 lyutogo 2017 Procitovano 27 travnya 2023 StreamBase Documentation docs streambase com Procitovano 5 serpnya 2021 Configuration Guide docs streambase com Procitovano 5 serpnya 2021 StreamBase New and Noteworthy Archive docs streambase com Procitovano 5 serpnya 2021 Primitki do vipusku Exabeam Advanced Analytics Arhiv originalu za 20 zhovtnya 2020 Procitovano 27 travnya 2023 JITSI Project Config phase 1 GitHub Procitovano 16 lyutogo 2021 JITSI Project reference conf GitHub Procitovano 16 lyutogo 2021 a b v Zyp Kris 16 veresnya 2012 JSON Reference draft pbryan zyp json ref 03 U Bryan Paul C Internet Engineering Task Force Arhiv originalu za 19 veresnya 2018 Procitovano 25 travnya 2018 JSON referencing in Dojo Arhiv originalu za 12 lyutogo 2012 Procitovano 19 serpnya 2009 YAML Ver 1 2 Working Draft Arhiv originalu za 16 travnya 2008 Procitovano 5 serpnya 2009 YAML is JSON Arhivovano 14 veresnya 2008 u Wayback Machine RedHanded 08 aprelya 2005 Json Com JSON Schema Proposal Arhiv originalu za 14 travnya 2008 Procitovano 5 serpnya 2009 Posilannya RedaguvatiSajt json org Arhivovano 23 lyutogo 2011 u Wayback Machine RFC 7159 potochna formalna specifikaciya JSON Obmezhennya JSON angl wxJSON Arhivovano 10 bereznya 2009 u Wayback Machine biblioteka dlya obrobki JSON v wxWidgets Pidruchniki Redaguvati AJAX bez XML angl Porivnyuyemo vikoristannya XML ob yekti JavaScript i JSON Prishvidchennya AJAX z JSON Arhivovano 17 bereznya 2012 u Wayback Machine Prikladi de JSON prostishe za XML Vvedennya do JSON vid Daniel Rubio Arhivovano 11 zhovtnya 2007 u Wayback Machine JSON AJAX PHP Prostij kurs i biblioteki kodiv Priskorennya rozrobki vebkliyentiv na AJAX z JSON ta GWT Arhivovano 25 zhovtnya 2007 u Wayback Machine Prostij pidruchnik i kod dlya vikoristannya JSON z GWT Otrimano z https uk wikipedia org w index php title JSON amp oldid 40319484