Kule tutorial, siza kufunda malunga neJSON. Siza kugubungela ubume beJSON, iintlobo ezahlukeneyo zedatha kunye nendlela yokusebenzisa iJSON ngaphakathi kweJavaScript.
I-JSON yenye yezona zinto zibaluleke kakhulu onokuzifunda njengenkqubo okanye njenge-QA.
Kuwo wonke umsebenzi wakho weprogram uza kusebenzisa iJSON ngalo lonke ixesha nokuba iyenza i-API, isebenzisa i-API, okanye yenza iifayile zokumisela isicelo sakho.
IJSON emele ukuphawulwa kwento yeJavaScript, yifomathi yokumelwa kwedatha efana kakhulu neXML okanye iYAML.
Isetyenziswa ngokubanzi kwi-intanethi phantse kuyo yonke i-API enye oza kuyifumana, kunye neefayile zokumisela kunye nezinto ezinje ngemidlalo nabahleli bombhalo.
Umzekelo weJSON:
#user.json {
'name': 'Steve',
'age': 43,
'isProgrammer' true,
'hobbies': ['Reading Java books', 'cooking', 'classic music'],
'friends': [{
'name': 'joey',
'age': 39,
'isProgrammer': false,
'friends': [...]
}] }
Sisebenzisa iJSON kuba ilula kakhulu ukuthumela ukubuyela umva kwizicelo ze-http kunye neempendulo ngenxa yesayizi encinci yefayile.
Kulula ukufunda xa kuthelekiswa nento efana neXML kuba icocekile kakhulu kwaye akukho zininzi zokuvula nokuvala iithegi zokukhathazeka.
IJSON ikwadibanisa kakuhle kakhulu neJavaScript kuba iJSON sisiqwengana seJavaScript, oko kuthetha ukuba nantoni na oyibhalayo kwiJSON yiJavaScript esebenzayo.
Phantse zonke iilwimi eziphambili zineendlela ezithile zethala leencwadi okanye ezakhelweyo ekusebenziseni imitya yeJSON kwizinto okanye kwiiklasi kolo lwimi.
Oku kwenza ukusebenza kwedatha yeJSON kube lula kakhulu ngaphakathi kulwimi lwenkqubo.
Ngoku xa siqonda ukuba yintoni i-JSON kwaye kutheni kubalulekile, masingene kwezinye ze-syntax ezichaphazelekayo kunye neentlobo zedatha ezinokumelwa yiJSON.
Njengoko sisazi ukuba iJSON yifomathi yokumelwa kwedatha ngenxa yoko kufuneka sikwazi ukumela iintlobo ezithile zedatha ngaphakathi kuyo.
IJSON ngokwendabuko ixhasa:
Masingene kumzekelo wendlela yokusebenzisa i-json ngaphakathi kwifayile.
Into yokuqala ekufuneka uyenzile kukwenza ifayile nge .json
ulwandiso ekupheleni kwayo.
Siza kudala user.json
ifayile enento yomsebenzisi emelwe njengeJSON.
Ukwenza into kufuneka sisebenzise ukuvula nokuvala ii-brace curly {}
kwaye emva koko siyakubeka onke amaxabiso abalulekileyo abumba into yethu.
Yonke ipropathi enye ngaphakathi kweJSON sisibini sexabiso. Isitshixo kufuneka singqongwe kabini ''
iikowuti ezilandelwa yikholoni :
kunye nexabiso lesitshixo.
Ukuba sinezibini ezininzi zexabiso eliphambili, sifuna ii-commas ,
Ukwahlula nganye nganye kwiipini zethu zexabiso eliphambili, ngokufanayo nendlela esinokulwenza ngayo uluhlu kulwimi oluqhelekileyo lwenkqubo.
#user.json {
'name': 'Steve',
'age': 43,
'isProgrammer' true,
'hobbies': ['Reading Java books', 'cooking', 'classic music'],
'friends': [{
'name': 'joey',
'age': 39,
'isProgrammer': false,
'friends': [...]
}] }
Kumzekelo ongentla, sinefayile ebizwa user.json
. Ngaphakathi kwifayile sineentlobo ezahlukeneyo zedatha.
Izitshixo zihlala zijikelezwe kukucaphula kabini. Kumaxabiso, luhlobo lomtya kuphela olujikelezwe ziicaphuli eziphindwe kabini.
Kumzekelo:
string
integer
boolean
Array
Masicinge ukuba sinefayile yeJSON ebizwa Array of Objects
Uluhlu lwezinto zenkampani:
companies.json
Kumzekelo ongentla, sinezinto ezimbini zenkampani ngaphakathi kuluhlu lweJSON.
Ngoku makhe sijonge ukuba singayisebenzisa njani le JSON ingentla ngaphakathi kweJavaScript.
Kwiimeko ezininzi, sifumana iJSON njengomtya kunokuba ibe yinto yeJSON. Ukulinganisa oku, simele le JSON ingasentla njengomtya ngaphakathi kweJavaScript.
Ifayile yethu ye-html ijongeka ngathi:
[
{
'name': 'Big corporate',
'numberOfEmployees': 1000,
'ceo': 'Neil',
'rating': 3.6
},
{
'name': 'Small startup',
'numberOfEmployees': 10,
'ceo': null,
'rating': 4.3
} ]
Xa sihlola ilog yekhonkco kwizixhobo zonjiniyela zeChannel, iziphumo ziyafana noko kuboniswe ngezantsi:
Emva koko sinokubonisa iJSON engasentla ngokuchaza into esifuna ukuyikhupha. Umzekelo, ukuba sifuna ukufumana igama lenkampani yokuqala kuludwe esinokulusebenzisa:
JSON Example
let companies =
`[
{
'name': 'Big corporate',
'numberOfEmployees': 1000,
'ceo': 'Neil',
'rating': 3.6
},
{
'name': 'Small startup',
'numberOfEmployees': 10,
'ceo': null,
'rating': 4.3
}
]`
console.log(JSON.parse(companies))
Ngokunjalo, ukufumana inqanaba lenkampani yesibini esinokuyisebenzisa:
console.log(JSON.parse(
companies[0].name )) Output: Big corporate
Ngoku masithi sinento yeJavaScript efana nale iboniswe ngezantsi:
console.log(JSON.parse(
companies[1].rating )) Output: 4.3
Ukuguqula into yeJavaScript ibe yiJSON sisebenzisa
indlela:
JSON Example
var person = {
name: 'Brad',
age: 35
}
stringify
Iziphumo yiJSON esebenzayo:
jsonPerson = JSON.stringify(person);
Phawula:{
'name': 'Brad',
'age': 35 }
ishicilela IsiNgesi . Ukufumana ixabiso, kufuneka siguqule iJSON ibuyele kwinto yeJavaScript.Ukwenza lo msebenzi ungasentla, kufuneka siguqule iJSON ibuyele kwinto yeJavaScript.
Ukuguqula into engentla yeJSON ibuyisele kwiJavaScript, sisebenzisa console.log(jsonPerson.name)
indlela:
parse
Phawula:Ngoku ukuba sizamile jsPerson = JSON.parse(jsonPerson)
sifumana 'uBrad'.console.log(jsPerson.name)
Iindidi zedatha:
JSON Example
var person = {
name: 'Brad',
age: 35
}
jsonPerson = JSON.stringify(person); //convert to JSON
console.log(jsonPerson.name); //undefined
jsPerson = JSON.parse(jsonPerson); //convert to JS Object
console.log(jsPerson.name); //Brad
Imigaqo yeJSON Syntax:
[]
Ndiyathemba ukuba uyifumene le tutorial yeJSON ngeJavascript eluncedo. Ngoku ungabhala iifayile ezilula nezintsokothileyo zeJSON kwaye unxibelelane nentambo yeJSON ngaphakathi kweJavaScript.