JSON матни оддӣ бо қоидаҳои қатъӣ аст. Notepad онро ба осонӣ навишта метавонад. Қисме, ки одамон хато мекунанд, синтаксис аст, на абзор. Сохторро дуруст кунед ва захира кардани файл кори осон аст.
Чӣ тавр файли .JSON-ро дар Notepad созед
Файли JSON чист?
JSON маънои JavaScript Object Notation-ро дорад. Он маълумотро ҳамчун ҷуфти калид-қимат дар дохили қавсҳои фигурӣ бо дастгирии объектҳои дарунсохт ва массивҳо захира мекунад. Барномаҳо, API-ҳо ва файлҳои танзимот онро истифода мебаранд, зеро он сабук аст ва ҳар як забони асосӣ онро хонда метавонад.
Файли асосии JSON чунин менамояд:
{ "name": "John", "age": 28, "isActive": true, "skills": ["writing", "editing"]}Қадам ба қадам: Сохтани файли JSON дар Notepad
Қадами 1: Кушодани Notepad
Notepad-ро дар компютери худ кушоед ё аз блокноти онлайни ройгон аз ягон браузер истифода баред.
Қадами 2: Оғоз бо қавси кушода
Ҳар як файли JSON бо { барои объект ё [ барои массив оғоз мешавад. Аксари файлҳо бо объект оғоз мешаванд.
Қадами 3: Илова кардани калидҳо ва қиматҳо
Ҳар як калидро дар нохунакҳои дугона нависед, пас аз он дунуқта ва баъд қиматро гузоред. Ҳар یک ҷуфтро бо вергул ҷудо кунед.
{ "title": "Sample File", "version": 1}Қадами 4: Дуруст пӯшидани файл
Ҳар як қавси кушодаро бо қавси пӯшида мувофиқ кунед. Ҷуфти охирини калид-қимат дар объект ё массив вергули хотимавӣ надорад.
Қадами 5: Захира кардан бо васеъкунии .json
Ба File равед, пас Save As-ро интихоб кунед. Дар рӯйхати кушодашавандаи "Save as type" варианти All Files-ро интихоб кунед. Файлро бо васеъкунии .json номгузорӣ кунед, масалан data.json. Захира кардан бидуни тағир додани ин рӯйхат файлро ба .txt мубаддал мекунад, ки ҳамчун JSON хонда намешавад.
Қадами 6: Тасдиқ пеш аз истифода
Файлро ба муҳаррири JSON гузоред, то пеш аз истифода дар скрипт ё барнома дуруст будани онро тасдиқ кунед. Санҷиши зуд дар ин ҷо шуморо аз ислоҳи хатогиҳо дар оянда наҷот медиҳад.
Қоидаҳои синтаксиси JSON, ки бояд дар ёд дошт
Танҳо нохунакҳои дугона. Калидҳо ва қиматҳои сатрӣ нохунакҳои дугона мехоҳанд, на муфрад.
Вергули хотимавӣ вуҷуд надорад. Баъд аз банди охирин дар объект ё массив ягон чизи дигар намеояд.
Шарҳҳо вуҷуд надоранд. JSON-и стандартӣ қайдҳои // ё /* */-ро дар дохили файл дастгирӣ намекунад.
Қиматҳои булевӣ бо ҳарфҳои хурд ҳастанд. True ё FALSE не, true ва false-ро истифода баред.
Рақамҳо нохунак талаб намекунанд. 28 нависед, на "28", магар ин ки қимат бояд матн бошад.
Хатогиҳои маъмул ва роҳҳои пешгирии онҳо
Мушкилот: Набудани вергул байни ҷуфтҳои калид-қимат. Ислоҳ: Ҳар як ҷуфт ба истиснои охирин пас аз худ вергул талаб мекунад.
Мушкилот: Қавсҳои номувофиқ. Ислоҳ: Ҷуфтҳои {} ва []-ро ҳисоб кунед. Муҳаррири тасдиқкунанда сатри дақиқеро нишон медиҳад, ки дар он номувофиқатӣ вуҷуд дорад.
Мушкилот: Нохунакҳои бегурез дар дохили сатр. Ислоҳ: Нохунакҳои дохилиро бо аломати пушти моил (backslash) эскейп кунед, масалан "He said \"hello\"".
Мушкилот: Калид бидуни нохунак. Ислоҳ: Ҳар як калид бояд бо нохунакҳои дугона иҳота карда шавад, ҳатто калидҳои оддӣ ба монанди id ё name.
Хулоса
Файли JSON ин танҳо матнест, ки формати қатъиро риоя мекунад. Калидҳо ва қиматҳои худро бо нохунакҳои дугона нависед, қавсҳоро мувофиқ кунед, аз вергули хотимавӣ худдорӣ кунед ва онро бо васеъкунии .json захира кунед. Онро пеш аз истифода як маротиба тавассути тасдиқкунанда гузаронед ва кор тамом аст.