ໃນ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາ ກຳ ລັງຈະຮຽນຮູ້ກ່ຽວກັບ JSON. ພວກເຮົາຈະເວົ້າເຖິງໂຄງສ້າງ JSON, ປະເພດຂໍ້ມູນທີ່ແຕກຕ່າງກັນແລະວິທີການໃຊ້ JSON ພາຍໃນ JavaScript.
JSON ແມ່ນ ໜຶ່ງ ໃນແນວຄວາມຄິດທີ່ ສຳ ຄັນທີ່ທ່ານສາມາດຮຽນຮູ້ເປັນນັກຂຽນໂປແກຼມຫຼືເປັນ QA.
ຕະຫຼອດອາຊີບການຂຽນໂປຼແກຼມຂອງທ່ານທ່ານຈະໃຊ້ JSON ຕະຫຼອດເວລາບໍ່ວ່າຈະເປັນການສ້າງ API, ການໃຊ້ API, ຫຼືການສ້າງແຟ້ມ config ສຳ ລັບໂປແກຼມຂອງທ່ານ.
JSON ເຊິ່ງ ໝາຍ ເຖິງການ ກຳ ນົດວັດຖຸ JavaScript, ແມ່ນພຽງແຕ່ຮູບແບບການສະແດງຂໍ້ມູນທີ່ຄ້າຍຄືກັບ XML ຫຼື YAML.
ມັນຖືກ ນຳ ໃຊ້ຢ່າງແຜ່ຫຼາຍທົ່ວອິນເຕີເນັດ ສຳ ລັບເກືອບທຸກໆ API ທີ່ທ່ານຈະເຂົ້າເຖິງ, ລວມທັງ ສຳ ລັບໄຟລ໌ທີ່ ກຳ ນົດແລະສິ່ງຕ່າງໆເຊັ່ນ: ເກມແລະບັນນາທິການຕົວ ໜັງ ສື.
ຕົວຢ່າງຂອງ JSON:
#user.json {
'name': 'Steve',
'age': 43,
'isProgrammer' true,
'hobbies': ['Reading Java books', 'cooking', 'classic music'],
'friends': [{
'name': 'joey',
'age': 39,
'isProgrammer': false,
'friends': [...]
}] }
ພວກເຮົາໃຊ້ JSON ເພາະວ່າມັນມີນ້ ຳ ໜັກ ເບົາທີ່ສຸດໃນການສົ່ງແລະຮ້ອງຂໍຕອບກັບ http ຍ້ອນວ່າຂະ ໜາດ ເອກະສານຂະ ໜາດ ນ້ອຍ.
ມັນງ່າຍທີ່ຈະອ່ານເມື່ອທຽບກັບບາງສິ່ງບາງຢ່າງເຊັ່ນ XML ເນື່ອງຈາກວ່າມັນສະອາດຫຼາຍແລະບໍ່ມີປ້າຍເປີດແລະປິດຫຼາຍເທົ່າທີ່ຈະຕ້ອງກັງວົນ.
JSON ຍັງເຊື່ອມໂຍງເຂົ້າກັບ JavaScript ໄດ້ດີຫຼາຍເນື່ອງຈາກ JSON ແມ່ນພຽງແຕ່ຊຸດຍ່ອຍຂອງ JavaScript ເທົ່ານັ້ນ, ນັ້ນ ໝາຍ ຄວາມວ່າທຸກສິ່ງທີ່ທ່ານຂຽນໃນ JSON ແມ່ນ JavaScript ທີ່ຖືກຕ້ອງ.
ເກືອບວ່າທຸກໆພາສາທີ່ ສຳ ຄັນມີຮູບແບບຂອງຫໍສະມຸດຫລືມີ ໜ້າ ທີ່ສ້າງຂຶ້ນເພື່ອແຍກສາຍ JSON ເຂົ້າໃນວັດຖຸຫລືຫ້ອງຮຽນໃນພາສານັ້ນ.
ນີ້ເຮັດໃຫ້ການເຮັດວຽກກັບຂໍ້ມູນ JSON ງ່າຍທີ່ສຸດພາຍໃນພາສາການຂຽນໂປແກຼມ.
ຕອນນີ້ພວກເຮົາເຂົ້າໃຈວ່າ JSON ແມ່ນຫຍັງແລະເປັນຫຍັງມັນຈຶ່ງ ສຳ ຄັນ, ໃຫ້ຂຽນເຂົ້າໃນບາງ syntax ທີ່ກ່ຽວຂ້ອງແລະປະເພດຂໍ້ມູນທີ່ JSON ສາມາດເປັນຕົວແທນ.
ດັ່ງທີ່ພວກເຮົາຮູ້ແລ້ວວ່າ JSON ແມ່ນຮູບແບບການສະແດງຂໍ້ມູນດັ່ງນັ້ນພວກເຮົາ ຈຳ ເປັນຕ້ອງສາມາດເປັນຕົວແທນຂອງປະເພດຂໍ້ມູນທີ່ແນ່ນອນພາຍໃນນັ້ນ.
JSON ສະ ໜັບ ສະ ໜູນ ພື້ນເມືອງ:
ໃຫ້ເຂົ້າເບິ່ງຕົວຢ່າງຂອງວິທີການໃຊ້ json ພາຍໃນຂອງແຟ້ມ.
ສິ່ງ ທຳ ອິດທີ່ທ່ານຕ້ອງເຮັດຄືສ້າງເອກະສານດ້ວຍ .json
ການຂະຫຍາຍໃນຕອນທ້າຍຂອງມັນ.
ພວກເຮົາ ກຳ ລັງຈະສ້າງ user.json
file ທີ່ມີ object object ທີ່ເປັນຕົວແທນຂອງ JSON.
ເພື່ອສ້າງວັດຖຸພວກເຮົາຕ້ອງໄດ້ໃຊ້ການເປີດແລະປິດວົງເລັບ curly {}
ແລະຫຼັງຈາກນັ້ນພາຍໃນນັ້ນພວກເຮົາຈະເອົາທຸກຄູ່ທີ່ມີຄ່າ ສຳ ຄັນທີ່ເປັນຈຸດປະສົງຂອງພວກເຮົາ.
ທຸກໆຊັບສິນດຽວພາຍໃນ JSON ແມ່ນຄູ່ຄ່າທີ່ ສຳ ຄັນ. ຄີຕ້ອງຖືກລ້ອມຮອບດ້ວຍສອງເທົ່າ ''
ວົງຢືມຕາມດ້ວຍຈໍ້າສອງເມັດ :
ແລະຫຼັງຈາກນັ້ນມູນຄ່າ ສຳ ລັບກຸນແຈນັ້ນ.
ຖ້າພວກເຮົາມີຫລາຍຄູ່ທີ່ມີຄ່າ ສຳ ຄັນ, ພວກເຮົາຕ້ອງການເຄື່ອງ ໝາຍ ຈຸດ ,
ແຍກທຸກຄູ່ທີ່ມີຄຸນຄ່າ ສຳ ຄັນຂອງພວກເຮົາ, ຄ້າຍຄືກັນກັບວິທີທີ່ພວກເຮົາຈະສ້າງຂບວນໃນພາສາການຂຽນໂປແກຼມ ທຳ ມະດາ.
#user.json {
'name': 'Steve',
'age': 43,
'isProgrammer' true,
'hobbies': ['Reading Java books', 'cooking', 'classic music'],
'friends': [{
'name': 'joey',
'age': 39,
'isProgrammer': false,
'friends': [...]
}] }
ໃນຕົວຢ່າງຂ້າງເທິງ, ພວກເຮົາມີເອກະສານທີ່ເອີ້ນວ່າ user.json
. ພາຍໃນເອກະສານພວກເຮົາມີປະເພດຂໍ້ມູນທີ່ແຕກຕ່າງກັນ.
ຂໍກະແຈຖືກລ້ອມຮອບດ້ວຍ ຄຳ ເວົ້າຄູ່. ສຳ ລັບຄ່າຕ່າງໆ, ມີພຽງແຕ່ປະເພດສາຍສະຕິງເທົ່ານັ້ນທີ່ຖືກອ້ອມຮອບດ້ວຍວົງຢືມຄູ່
ໃນຕົວຢ່າງ:
string
integer
boolean
Array
Array of Objects
ສົມມຸດວ່າພວກເຮົາມີແຟ້ມ JSON ທີ່ເອີ້ນວ່າ companies.json
ເຊິ່ງແມ່ນຂບວນການຂອງວັດຖຸຂອງບໍລິສັດ:
[
{
'name': 'Big corporate',
'numberOfEmployees': 1000,
'ceo': 'Neil',
'rating': 3.6
},
{
'name': 'Small startup',
'numberOfEmployees': 10,
'ceo': null,
'rating': 4.3
} ]
ໃນຕົວຢ່າງຂ້າງເທິງ, ພວກເຮົາມີສອງວັດຖຸຂອງບໍລິສັດພາຍໃນອາຄານ JSON.
ຕອນນີ້ລອງເບິ່ງວ່າພວກເຮົາສາມາດໃຊ້ JSON ຂ້າງເທິງນີ້ຢູ່ໃນ JavaScript ໄດ້ແນວໃດ.
ໃນສະຖານະການສ່ວນໃຫຍ່, ພວກເຮົາໄດ້ຮັບ JSON ເປັນສາຍສະຫຼັກແທນທີ່ຈະແມ່ນວັດຖຸ JSON. ເພື່ອເຮັດຕາມແບບນີ້, ພວກເຮົາເປັນຕົວແທນຂອງ JSON ຂ້າງເທິງນີ້ເປັນສາຍພາຍໃນ JavaScript.
ເອກະສານ html ຂອງພວກເຮົາເບິ່ງຄືວ່າ:
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))
ເມື່ອພວກເຮົາກວດເບິ່ງ console log ໃນເຄື່ອງມືພັດທະນາ Chrome, ຜົນໄດ້ຮັບແມ່ນຄ້າຍຄືກັບສິ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ:
ຈາກນັ້ນພວກເຮົາສາມາດໄຈ້ແຍກ JSON ຂ້າງເທິງໂດຍລະບຸສິ່ງທີ່ພວກເຮົາຕ້ອງການສະກັດ. ຕົວຢ່າງ: ຖ້າພວກເຮົາຕ້ອງການເອົາຊື່ຂອງບໍລິສັດ ທຳ ອິດໃນແຖວທີ່ພວກເຮົາຈະ ນຳ ໃຊ້:
console.log(JSON.parse(
companies[0].name )) Output: Big corporate
ເຊັ່ນດຽວກັນ, ເພື່ອໃຫ້ໄດ້ຄະແນນຂອງບໍລິສັດທີສອງທີ່ພວກເຮົາຈະ ນຳ ໃຊ້:
console.log(JSON.parse(
companies[1].rating )) Output: 4.3
ຕອນນີ້ສົມມຸດວ່າພວກເຮົາມີວັດຖຸ JavaScript ຄືກັບສິ່ງທີ່ສະແດງຢູ່ດ້ານລຸ່ມ:
JSON Example
var person = {
name: 'Brad',
age: 35
}
ເພື່ອປ່ຽນຈຸດປະສົງຂອງບຸກຄົນ JavaScript ໃຫ້ JSON ທີ່ພວກເຮົາໃຊ້ stringify
ວິທີການ:
jsonPerson = JSON.stringify(person);
ຜົນໄດ້ຮັບແມ່ນ JSON ທີ່ຖືກຕ້ອງ:
{
'name': 'Brad',
'age': 35 }
ຫມາຍເຫດ:console.log(jsonPerson.name)
ການພິມ ບໍ່ມີ ກຳ ນົດ . ເພື່ອໃຫ້ໄດ້ຄຸນຄ່າ, ພວກເຮົາຕ້ອງປ່ຽນ JSON ກັບວັດຖຸ JavaScript.ເພື່ອເຮັດວຽກຂ້າງເທິງນີ້, ພວກເຮົາ ຈຳ ເປັນຕ້ອງປ່ຽນ JSON ກັບວັດຖຸ JavaScript.
ເພື່ອປ່ຽນວັດຖຸ JSON ຂ້າງເທິງນີ້ໃຫ້ກັບມາໃຊ້ກັບ JavaScript, ພວກເຮົາໃຊ້ parse
ວິທີການ:
jsPerson = JSON.parse(jsonPerson)
ຫມາຍເຫດ:ດຽວນີ້ຖ້າພວກເຮົາພະຍາຍາມ console.log(jsPerson.name)
ພວກເຮົາໄດ້ຮັບ 'Brad'.
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
ປະເພດຂໍ້ມູນ:
[]
ກົດລະບຽບ JSON Syntax:
{'name': 'value'}
ຂ້ອຍຫວັງວ່າເຈົ້າຈະພົບເຫັນການສອນ JSON ນີ້ດ້ວຍ Javascript ທີ່ມີປະໂຫຍດ. ດຽວນີ້ທ່ານສາມາດຂຽນເອກະສານ JSON ທີ່ລຽບງ່າຍແລະສັບສົນແລະພົວພັນກັບສາຍ JSON ພາຍໃນ JavaScript.