Запись новой строки в файл JSON с использованием NodeJS - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть файл JSON, и я хочу добавить одну запись в этот файл JSON с помощью NodeJS.

Уже искал ответ, но я не нашел ни одного для своего конкретного случая.

My pages.json выглядит следующим образом:

{
"/login":"Login",
"/register":"Register",
"/impressum":"Impressum",
"/createarticle":"Create Article",
"/articles":"Articles",
"/editarticle":"Edit Article",
"/viewarticle":"View Article",
"/viewaccount":"View Account",
"/acp":"Admin Control Panel",
"/usersearch":"User Search",
"/edituser":"Edit User",
"/404":"404 Error",
"/":"Home"
}

И с помощью NodeJS я хочу добавить одну новую строку в JSON.

Iхотите строку, например "/ test": "Test Site" непосредственно после последней пары в файле JSON.Файл должен выглядеть следующим образом:

{
"/login":"Login",
"/register":"Register",
"/impressum":"Impressum",
"/createarticle":"Create Article",
"/articles":"Articles",
"/editarticle":"Edit Article",
"/viewarticle":"View Article",
"/viewaccount":"View Account",
"/acp":"Admin Control Panel",
"/usersearch":"User Search",
"/edituser":"Edit User",
"/404":"404 Error",
"/":"Home",
"/test":"Test Site"
}

Как я могу сделать это с помощью NodeJS и Express?

1 Ответ

0 голосов
/ 17 февраля 2019
    //store your JSON into a string; could be read from a .json file too:
let json = `{
    "/login":"Login",
    "/register":"Register",
    "/impressum":"Impressum",
    "/createarticle":"Create Article",
    "/articles":"Articles",
    "/editarticle":"Edit Article",
    "/viewarticle":"View Article",
    "/viewaccount":"View Account",
    "/acp":"Admin Control Panel",
    "/usersearch":"User Search",
    "/edituser":"Edit User",
    "/404":"404 Error",
    "/":"Home"
}`;

//convert JSON string to JS object:
let obj = JSON.parse(json); //use try / catch block, omitted here

obj["/test"] ="Test Site";

console.log(JSON.stringify(obj, undefined, 2));

А вот вывод консоли, посмотрите на самое последнее свойство:

{
  "/login": "Login",
  "/register": "Register",
  "/impressum": "Impressum",
  "/createarticle": "Create Article",
  "/articles": "Articles",
  "/editarticle": "Edit Article",
  "/viewarticle": "View Article",
  "/viewaccount": "View Account",
  "/acp": "Admin Control Panel",
  "/usersearch": "User Search",
  "/edituser": "Edit User",
  "/404": "404 Error",
  "/": "Home",
  "/test": "Test Site"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...