Kas yra teisingas JSON turinio tipas?

Kartą su JSON praleidžiau, tiesiog išstumdamas jį kaip tekstą, ir tai nepažeidė nė vieno (ką aš žinau), bet norėčiau pradėti daryti viską teisingai.

Mačiau tiek daug tariamų „JSON“ turinio tipo „standartų“:

 application/json application/x-javascript text/javascript text/x-javascript text/x-json 

Bet kas yra teisinga ar geresnė? Suprantu, kad tarp jų yra saugumo problemų ir naršyklės palaikymas.

Žinau, kad yra panašus klausimas: koks yra „MIME“ tipas, jei „REST“ API grąžina JSON? bet norėčiau šiek tiek daugiau dėmesio skirti atsakymui.

9470
25 янв. nustatė Oli 25 sausis 2009-01-25 18:25 '09 18:25 2009-01-25 18:25
@ 38 atsakymai
  • 1
  • 2

Jei norite nurodyti įdomų JSON rezultatą, į savo užklausos antraštę įtraukite „taikomąją programą“, kaip parodyta toliau:

„Priimti: taikymas /„ Json “- norimas atsakymo formatas.

„Turinio tipas: taikymas / siužetas“ nurodo jūsų prašymo turinio formatą, tačiau kartais nurodote ir application/json ir „ application/xml , tačiau jų kokybė gali skirtis. Kuris serveris atsiųs skirtingus atsakymo formatus, žiūrėkite pavyzdį:

 Accept:application/json;q=0.4,application/xml;q=8 

Tai grąžins XML, nes XML yra aukštesnės kokybės.

6
04 сент. atsakymas antud behzad babaei 04 Sep. 2016-09-04 13:21 '16 at 13:21 pm 2016-09-04 13:21

Teisingas esamas application/json standartas. Nors numatytasis kodavimas yra UTF-8, verta paminėti, kad jis taip pat gali būti UTF-16 arba utf-32. Kai JSON parašyta UTF-16 arba UTF-32, turite naudoti dvejetainį turinio perdavimo kodavimą.

Daugiau informacijos apie „Json“ rasite čia: https://tools.ietf.org/html/rfc4627

border=0

Norėdami gauti daugiau informacijos apie dvejetainio vertimo kodavimą, apsilankykite https://www.w3.org/Protocols/rfc1341/5_Content-Transfer-Encoding.html

5
18 окт. atsakymą pateikė sammyb123 18 okt. 2016-10-18 00:40 '16 at 0:40 2016-10-18 00:40

Norėdami papildyti likusius atsakymus, susijusių JSON (JSON-LD) duomenų MIME tipas atitinka W3C :

application/ld+json

Įveskite vardą: taikymas

Subtieto pavadinimas : ld + json

Be to, iš to paties šaltinio:

Failo plėtinys (-ai) :

.jsonld

5
04 янв. atsakymas pateikiamas alejnavab 04 jan. 2017-01-04 01:15 '17 ne 1:15 2017-01-04 01:15

„JSON“ programoms: turinio tipas arba „MIME“ tipas yra programa / „Json“.

JSON-P programoms: taikymas / javascript.

PHP kodo pavyzdys

 <?php $data = ['a' => 1 ,'b' => 2]; header('Content-type : application/json'); echo json_encode($data); 
3
02 дек. Atsakymą pateikė Rohit Gurjar. 2017-12-02 19:52 '17, 19:52 pm 2017-12-02 19:52

„JSON“ („JavaScript“ objekto žymėjimas) yra lengvas formatas, naudojamas keistis duomenimis. Jis grindžiamas „JavaScript“ kalbos dalimi (būdas sukurti „JavaScript“ objektus). Kaip nurodyta MDN, kai kurie „JavaScript“ nėra „JSON“, o kai kurie „JSON“ nėra „JavaScript“.

 {"employees":[ { "firstName":"John", "lastName":"Doe" }, { "firstName":"Anna", "lastName":"Smith" }, { "firstName":"Peter", "lastName":"Jones" } ]} 
1
18 марта '18 в 9:57 2018-03-18 09:57 Atsakymą pateikė Guna Sekaran J kovo 18 d. 18 val. 9:57 2018-03-18 09:57
 application/json 

- tai, ką naudoju dirbdamas su „WebApi“

1
02 дек. Atsakymą pateikė Robert Green MBA, gruodžio 2 d. 2017-12-02 19:53 '17 19:53 2017-12-02 19:53

Turinio tipas visada turėtų būti „Application / json; charset = utf-8“ JSON AJAX skambutyje. Toliau pateikiamas pavyzdys:

  var objSearchTerms = { searchTerm: { Unit: 'value1', FromDate: 'date1', ToDate: 'date2', ITEMID: 0, ICLEID: 0 } }; $.ajax({ url: 'urlpath', method: 'post', data: JSON.stringify(objSearchTerms), dataType: 'json', contentType: "application/json; charset=utf-8", beforeSend: function () { // }, success: function (data) { var result = data.d; $.each(result.lData, function (i, obj) { // }); }, error: function (result) { console.log("Failed"); } }); 
0
10 мая '18 в 13:31 2018-05-10 13:31 atsakymą pateikė Majedur Rahaman gegužės 10 d., 18 val

application/json yra oficialus MIME tipas JSON !

Jame yra tipo application pavadinimas ir „ json ir pasirinktinių parametrų arba pasirinktinių parametrų potipio pavadinimas.


6. IANA svarstymai

„MIME“ multimedijos tipas JSON tekstui - taikymas / „Json“.

Tipas Pavadinimas: taikymas

Subtieto pavadinimas: json

Reikalingi parametrai: n / a

Papildomi parametrai: n / a

Kodavimo aspektai: 8 bitai, jei UTF-8; dvejetainis, jei UTF-16 arba UTF-32

JSON gali būti pateikiamas naudojant UTF-8, UTF-16 arba UTF-32. Kai JSON yra parašytas UTF-8, JSON yra suderinamas su 8 bitais. Kai JSON yra parašytas UTF-16 arba UTF-32, turėtų būti naudojamas dvejetainis turinio perdavimo kodavimas.

Daugiau informacijos rasite čia.

0
02 дек. atsakymas duotas Alireza 02 Dec 2017-12-02 19:53 '17 19:53 2017-12-02 19:53
  • 1
  • 2

Kiti klausimai apie „ žymes „ arba „ Užduoti klausimą“