CRUD со значениями массивов JSON - PullRequest
0 голосов
/ 11 октября 2018

Я работаю, чтобы иметь CRUD с файлом JSON, но я не знаю, как манипулировать многими уровнями JSON.Итак, у меня есть следующий код JSON.Что мне делать, например, если я хочу добавить нового помощника?Это вообще возможно?

{
"events": [{
    "id": "1",
    "name": "Noches de trova",
    "address": "Degollado #93 Centro, 28000 Colima City",
    "city": "Colima",
    "date": "Oct 10",
    "datetime": "07:00 PM",
    "price": "0",
    "description": "Noches para escuchar, sentir y pasarla bien.",
    "image": "img/banner1.jpg",
    "publisher": "Noches café",
    "assistants": [{
        "name": "Alfredo Tomas Perez Prado",
        "address": "Las brisas #356 Col. Colinas del rey",
        "age": "29"
    }],
    "activities": [{
        "name": "Registro",
        "place": "Explanada del edificio 1",
        "time": "07:00-07:30 PM"
    }]
  }]
}

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Поскольку JSON в значении аббревиатуры является допустимым объектом Javascript.Вы можете сделать все допустимые операции JS с ним.

Для чтения, оценил текст в javascript с помощью метода JSON.parse.

Для создания элемента массива.Используйте операцию JS для добавления push (), concat () или даже встроенного массива.

Для обновления вы можете обновить значение массива напрямую, как позволяет Javascript.

Для удаления вы можете использовать такие операции, как splice () или pop (), shift ().в зависимости от того, что вам нужно.

Ключевое слово здесь - JSON - это объект нотации Javascript.Так что все, что вы можете использовать в Javascript, объект / массив можно использовать в JSON CRUD.

0 голосов
/ 11 октября 2018

В этом примере просто загрузите json в переменную, и все готово:

var data = {
"events": [{
    "id": "1",
    "name": "Noches de trova",
    "address": "Degollado #93 Centro, 28000 Colima City",
    "city": "Colima",
    "date": "Oct 10",
    "datetime": "07:00 PM",
    "price": "0",
    "description": "Noches para escuchar, sentir y pasarla bien.",
    "image": "img/banner1.jpg",
    "publisher": "Noches café",
    "assistants": [{
        "name": "Alfredo Tomas Perez Prado",
        "address": "Las brisas #356 Col. Colinas del rey",
        "age": "29"
    }],
    "activities": [{
        "name": "Registro",
        "place": "Explanada del edificio 1",
        "time": "07:00-07:30 PM"
    }]
  }]
}

data.events[0].assistants.push({name: 'John', address: '1st Street', age: 55})

console.log(data.events[0].assistants)

Если вам нужно найти событие по какому-либо свойству, вы должны использовать filter/find, чтобы перейти к нему и добавить событие.Но в остальном это просто доступ к объекту / массиву JS.

Таким образом, вы можете загрузить json, манипулировать им и затем экспортировать его.

...