我正在开发一个带有JSON文件的CRUD,但是我不知道如何操作许多级别的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"
}]
}]
}发布于 2018-10-11 05:38:58
在本例中,只需将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,操作它,然后导出它。
发布于 2018-10-11 05:43:54
因为JSON作为首字母缩写,意思是said是一个有效的Javascript对象。您可以使用它执行所有有效的JS操作。
对于Read,通过JSON.parse方法将文本计算为javascript。 用于创建数组元素。使用JS操作进行push()、concat()或甚至内联数组添加。 对于Update,可以像Javascript允许的那样直接更新数组的值。 对于Delete,您可以使用一些操作,如splice()或pop()、shift()。取决于你需要什么。
这里的关键字是JSON是一个Javascript表示法对象。因此,无论您在Javascript对象/数组中使用什么,都可以在JSON中使用。
https://stackoverflow.com/questions/52752909
复制相似问题