Javascript 如何使用PHP或JS组合可变JSON对象? 项目

Javascript 如何使用PHP或JS组合可变JSON对象? 项目,javascript,php,mysql,json,fullcalendar,Javascript,Php,Mysql,Json,Fullcalendar,我目前正在使用显示一个不断变化的日历,其中包含各种信息。当用户单击某一天时,会出现一个模式,显示标题、说明和文件链接 我当前的JSON对象看起来像: { "title": "myTitle", "start": "2015-12-18T09:00:00", "end": "2015-12-18T10:00:00", "item_number": "1", "description": "Test Document", "items":[

我目前正在使用显示一个不断变化的日历,其中包含各种信息。当用户单击某一天时,会出现一个模式,显示标题、说明和文件链接

我当前的JSON对象看起来像:

{
    "title": "myTitle",
    "start": "2015-12-18T09:00:00",
    "end": "2015-12-18T10:00:00",
    "item_number": "1",
    "description": "Test Document",
    "items":[
        {
            "docName":"Document 1",
            "docUrl":"docName.pdf"
        },
        {
            "docName":"Document 2",
            "docUrl":"docName-2.pdf"
        },
        {
            "docName":"Document 3",
            "docUrl":"docName-3.pdf"
        },
    ],
    "id": 0
}
设置: 有三个小组:

  • Schedulers—该团队修改日程,然后通知我编辑JSON文件,更新日历
  • 编辑器——这个团队创建文档,然后将文档发送给我,上传到服务器并修改JSON文件
  • 开发人员-这个团队将所有东西都放在一起。有时,您可能一天要编辑60-90次
  • 目前,JSON文档在我们测试时由开发人员手动修改

    我的计划:
  • 由于调度器不太懂技术,我正在做的是让他们修改一个发布为CSV并通过PHP转换为JSON的Google电子表格。这将创建以下JSON对象:

    {
        "title": "myTitle",
        "start": "2015-12-18T09:00:00",
        "end": "2015-12-18T10:00:00",
        "item_number": "1",
        "description": "Test Document"
    }
    
  • 编辑将创建他们的文档并使用上载。创建了一个JSON对象,引用文件:

  • 两个JSON对象组合在一起,并分配一个ID:

    {
        "title": "myTitle",
        "start": "2015-12-18T09:00:00",
        "end": "2015-12-18T10:00:00",
        "item_number": "1",
        "description": "Test Document",
        "items":[
            {
                "docName":"Document 1",
                "docUrl":"docName.pdf"
            },
            {
                "docName":"Document 2",
                "docUrl":"docName-2.pdf"
            },
            {
                "docName":"Document 3",
                "docUrl":"docName-3.pdf"
            }
        ],
        "id": 0
    }
    
  • 当发生更改时(可能是文档名称的更改、文档的添加或删除、日期的更改),单个JSON对象将被重新创建和组合
  • JSON文件有数百个对象,我遇到的问题是在正确的对象中插入“items”键。例如,将创建ID为0-5的对象。ID=0的“项目”已修改。更新ID为0而不是1-5的“项目”

    问题 使用PHP或JavaScript,如何正确链接这两个JSON对象


    是否最好将所有这些信息输入数据库(MySQL),然后构建JSON文件?

    简短回答:是的,数据库更适合此类问题。是的,使用数据库。在任何情况下,您都需要将第2步中的数据与第1步中的数据联系起来(id、名称…)。简短回答:是的,数据库更适合此类问题。是的,使用数据库。在任何情况下,您都需要将步骤2中的数据与步骤1中的数据联系起来(id、名称…)。
    {
        "title": "myTitle",
        "start": "2015-12-18T09:00:00",
        "end": "2015-12-18T10:00:00",
        "item_number": "1",
        "description": "Test Document",
        "items":[
            {
                "docName":"Document 1",
                "docUrl":"docName.pdf"
            },
            {
                "docName":"Document 2",
                "docUrl":"docName-2.pdf"
            },
            {
                "docName":"Document 3",
                "docUrl":"docName-3.pdf"
            }
        ],
        "id": 0
    }