РОБОТА З ЛОКАЛЬНОЮ БАЗОЮ ДАНИХ JSON
У файлах із розширенням .json дані зберігаються у вигляді пар "ключ":"значення".
Як виглядає файл із різними типами даних
Нехай зчитаний json-файл зберігається у змінній json, тоді:
Тип даних Структура файлу Доступ до value у JS-файлі Структура для запису у json-файл
String { "key1":"value1", "key2":"value2" } let data = json.key1; let json = { key1:"value1", key2:"value2" }
Number {"key":10} let data = json.key; let json = { key: 10 }
Object { "obj":{ "key":"value" } } let data = json.obj.key; let data = { key:"value" } let json = { obj: data };
Array { "arr":[ "value1", "value2" ] } let data = json.arr[0]; let data = ["value1", "value2"]; let json = { arr: data };
Boolean {"key":true} let data = json.key; let json = { key: true }
Null {"key":null} let data = json.key; let json = { key: null }
Робота з json у Java Script
Для початку необхідно підключити бібліотеку для роботи з файлами із node_modules: let fs = require("fs")
Нехай у нас є файл data.json, розташований відносно нашого файлу по адресі dataBase/data.json, із наступними даними: {"key1":"value1", "key2":"value2"}
fs.readFile() let value; fs.readFile("./dataBase/data.json", function (err, data) { if (err) throw err; value = JSON.parse(data).key1; console.log(value); }); У консоль виведеться:
value1
- прочитати файл: для запису необхідних даних у змінні Java Script
fs.writeFile() fs.writeFile('./dataBase/data.json', {"key3":"value3"}, function (err) { if (err) throw err; console.log('Replaced!'); }); Файл data.json матиме наступний вигляд:
{"key3":"value3"}
- записати файл