首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有JSON数组值的CRUD

带有JSON数组值的CRUD
EN

Stack Overflow用户
提问于 2018-10-11 05:35:16
回答 2查看 1.1K关注 0票数 0

我正在开发一个带有JSON文件的CRUD,但是我不知道如何操作许多级别的JSON。所以我有下面的JSON代码。例如,如果我想增加一个新的助理,我该怎么办?这有可能吗?

代码语言:javascript
复制
{
"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"
    }]
  }]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-11 05:38:58

在本例中,只需将json加载到变量中即可:

代码语言:javascript
复制
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,操作它,然后导出它。

票数 1
EN

Stack Overflow用户

发布于 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中使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52752909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档