Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有JSON数组值的CRUD_Javascript_Jquery_Json_Crud - Fatal编程技术网

Javascript 带有JSON数组值的CRUD

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

我正在使用一个带有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"
    }]
  }]
}

在本例中,只需将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。同样,不确定您的拓扑/体系结构是什么。