Javascript 带有JSON数组值的CRUD
我正在使用一个带有JSON文件的CRUD,但我不知道如何操作多个级别的JSON。因此,我有以下JSON代码。例如,如果我想添加一个新助理,我应该怎么做?这可能吗Javascript 带有JSON数组值的CRUD,javascript,jquery,json,crud,Javascript,Jquery,Json,Crud,我正在使用一个带有JSON文件的CRUD,但我不知道如何操作多个级别的JSON。因此,我有以下JSON代码。例如,如果我想添加一个新助理,我应该怎么做?这可能吗 { "events": [{ "id": "1", "name": "Noches de trova", "address": "Degollado #93 Centro, 28000 Colima City", "city": "Colima", "date": "Oct 10", "d
{
"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"
}]
}]
}
在本例中,只需将json加载到变量中即可:
var数据={
“事件”:[{
“id”:“1”,
“名称”:“Noches de trova”,
“地址”:“科里马市28000号德戈拉多93中心”,
“城市”:“科里玛”,
“日期”:“10月10日”,
“日期时间”:“晚上7:00”,
“价格”:“0”,
“描述”:“不,不,不,不。”,
“图像”:“img/banner1.jpg”,
“出版商”:“Noches café”,
“助理”:[{
“姓名”:“Alfredo Tomas Perez Prado”,
“地址”:“Las brisas 356Col.Col.Colinas del rey”,
“年龄”:“29”
}],
“活动”:[{
“名称”:“注册号”,
“地点”:“解释大厦1号”,
“时间”:“07:00-07:30下午”
}]
}]
}
data.events[0].assistants.push({name:'John',address:'1st Street',年龄:55})
console.log(data.events[0].assistants)
,因为JSON作为首字母缩略词的意思是said是一个有效的Javascript对象。您可以使用它执行所有有效的JS操作
对于Read,通过JSON.parse方法将文本计算为javascript
用于创建数组元素。对push()和concat()使用JS操作
甚至内联数组添加
对于更新,您可以直接将数组的值更新为Javascript
允许
对于删除,可以使用诸如splice()或pop()、shift()之类的操作。
取决于你需要什么
这里的关键字是JSON是一个Javascript符号对象。因此,可以在Javascript对象/数组中使用的任何东西都可以在JSON CRUD中使用。是的,完全可以使用新的助手。您可以使用
fs
——此外,修改JSON的基本操作也是完全可能的。要添加助手,您只需读取JSON文件,对其进行解析,执行events[0].assistants.push(newAssistant)
,然后将此新JSON写回文件。有更多的方法来解决这个问题。你可能想在stackoverflow/google上查找更多信息。是的,我在查找基本操作,我可能会在这个网站或google上查找更多信息,因为我对JSON有点迷茫。谢谢这正是我想知道的。但每次修改JSON文件时,我都必须检索所有JSON文件,然后将其发送到服务器?最好的做法是什么?不,你应该向服务器发送更新并让它处理!例如,CRUD中的“U”。我们不熟悉您的设置/环境,但确保CRUD从服务器到客户端不是最有效的方法。如果有办法跳过传输,那么最好在服务器级别执行CRUD。同样,不确定您的拓扑/体系结构是什么。