如何添加花药“入口"进入这个JSON? [英] How to add anther "entry" into this JSON?

查看:36
本文介绍了如何添加花药“入口"进入这个JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我下载了一些 JSON,如下所示.在开发者控制台中,它看起来像一个包含嵌套对象的对象,其中包含嵌套对象......

我想在数据中添加一个新的、空的活动"(在前面).我该怎么做?

插入

var blankCampaignData = {'title': '', 'description': '', 'path_to_logo': '', 'start_time': date, 'end_time': date, 'paused': false};

进入

<预><代码>{活动":{1":{"campaign_id": "1","title": "Nike Air 2015 广告",描述":空,path_to_logo":空,"开始时间": "09/11/2015 22:42:08","end_time": "09/03/2016 22:42:08",暂停":0",目的地":{1":{"destination_id": "1","campaign_id": "1","url": "www.nike.com/nike_air","description": "耐克航空目的地",连接":{3":{"connection_id": "3","destination_id": "1","tag_id": "0","国家": "苏格兰","county": "约克郡","town": "东火腿","post_code": "SE1 1AA","custom": "公交车站","描述": "连接号 3"}}},2":{"destination_id": "2","campaign_id": "1","url": "www.nike.com/nike_air/sub_campaign","description": "耐克空气-免费鞋带促销目的地",连接":{2":{"connection_id": "2","destination_id": "2","tag_id": "0","country": "英格兰","county": "德文","town": "东火腿","post_code": "SE1 1AA","custom": "公交车站","描述": "连接号 2"},4":{"connection_id": "4","destination_id": "2","tag_id": "0","country": "英格兰","county": "约克郡","town": "Felixswtowe","post_code": "RB3 9YR","custom": "警察静电","description": "连接号 4"},6":{"connection_id": "6","destination_id": "2","tag_id": "0","国家": "苏格兰","county": "埃塞克斯","town": "约克","post_code": "JD8 4LF","custom": "别处","description": "连接号 6"},9":{"connection_id": "9","destination_id": "2","tag_id": "0","国家": "苏格兰","county": "科克","town": "约克","post_code": "JD8 4LF","custom": "在女士厕所里","描述": "连接编号 9"}}}}},2":{"campaign_id": "2","title": "耐克足球鞋运动",描述":空,path_to_logo":空,"开始时间": "09/12/2015 22:42:08","end_time": "09/01/2016 22:42:08",暂停":0",目的地":{3":{"destination_id": "3","campaign_id": "2","url": "www.nike.com/nike_football_boots/","description": "耐克足球鞋目的地",连接":{}},4":{"destination_id": "4","campaign_id": "2","url": "www.nike.com/nike_football_boots/sub_campaign","description": "购买左引导,获得右引导免费目的地",连接":{}}}},3":{"campaign_id": "3","title": "耐克总推广活动",描述":空,path_to_logo":空,"start_time": "09/12/2013 22:42:08","end_time": "09/08/2016 22:42:08",暂停":0",目的地":{5":{"destination_id": "5","campaign_id": "3","url": "www.nike.com/general_promotion","description": "耐克一般推广目的地",连接":{}},6":{"destination_id": "6","campaign_id": "3","url": "www.nike.com/general_promotion/discount_coupon","description": "20% off 优惠券目的地",连接":{}}}}}}

解决方案

确定下一个广告系列 ID 应该是什么:

var nextId = +Object.keys(obj.campaigns).sort().pop() + 1;

将空营销活动添加到营销活动对象.显然,您需要事先定义 date.

obj.campaigns[nextId] = {'标题': '','描述': '','path_to_logo': '',开始时间":日期,'end_time':日期,'暂停':假}

I downloaded some JSON, as shown below. In the developer console it looks like an object containing nested objects which contain nested objects ...

I would like to add a new, empty "campaign" into the data (at the front). How do I do that?

Insert

var blankCampaignData = {'title': '', 'description': '', 'path_to_logo': '', 'start_time': date, 'end_time' : date, 'paused': false};

into

{
    "campaigns": {
        "1": {
            "campaign_id": "1",
            "title": "Nike Air 2015 campaign",
            "description": null,
            "path_to_logo": null,
            "start_time": "09/11/2015 22:42:08",
            "end_time": "09/03/2016 22:42:08",
            "paused": "0",
            "destinations": {
                "1": {
                    "destination_id": "1",
                    "campaign_id": "1",
                    "url": "www.nike.com/nike_air",
                    "description": "Nike air destination",
                    "connections": {
                        "3": {
                            "connection_id": "3",
                            "destination_id": "1",
                            "tag_id": "0",
                            "country": "Scotland",
                            "county": "Yorkshire",
                            "town": "East Ham",
                            "post_code": "SE1 1AA",
                            "custom": "bus stop",
                            "description": "Connection number 3"
                        }
                    }
                },
                "2": {
                    "destination_id": "2",
                    "campaign_id": "1",
                    "url": "www.nike.com/nike_air/sub_campaign",
                    "description": "Nike air - free laces promotion destination",
                    "connections": {
                        "2": {
                            "connection_id": "2",
                            "destination_id": "2",
                            "tag_id": "0",
                            "country": "Engerland",
                            "county": "Devon",
                            "town": "East Ham",
                            "post_code": "SE1 1AA",
                            "custom": "bus stop",
                            "description": "Connection number 2"
                        },
                        "4": {
                            "connection_id": "4",
                            "destination_id": "2",
                            "tag_id": "0",
                            "country": "Engerland",
                            "county": "Yorkshire",
                            "town": "Felixswtowe",
                            "post_code": "RB3 9YR",
                            "custom": "police staticon",
                            "description": "Connection number 4"
                        },
                        "6": {
                            "connection_id": "6",
                            "destination_id": "2",
                            "tag_id": "0",
                            "country": "Scotland",
                            "county": "Essex",
                            "town": "York",
                            "post_code": "JD8 4LF",
                            "custom": "somewhere else",
                            "description": "Connection number 6"
                        },
                        "9": {
                            "connection_id": "9",
                            "destination_id": "2",
                            "tag_id": "0",
                            "country": "Scotland",
                            "county": "Cork",
                            "town": "York",
                            "post_code": "JD8 4LF",
                            "custom": "in the ladies' loo",
                            "description": "Connection number 9"
                        }
                    }
                }
            }
        },
        "2": {
            "campaign_id": "2",
            "title": "Nike football boots campaign",
            "description": null,
            "path_to_logo": null,
            "start_time": "09/12/2015 22:42:08",
            "end_time": "09/01/2016 22:42:08",
            "paused": "0",
            "destinations": {
                "3": {
                    "destination_id": "3",
                    "campaign_id": "2",
                    "url": "www.nike.com/nike_football_boots/",
                    "description": "Nike footie boots destination",
                    "connections": {}
                },
                "4": {
                    "destination_id": "4",
                    "campaign_id": "2",
                    "url": "www.nike.com/nike_football_boots/sub_campaign",
                    "description": "Buy left boot, get right boot free destination",
                    "connections": {}
                }
            }
        },
        "3": {
            "campaign_id": "3",
            "title": "Nike general promotion campaign",
            "description": null,
            "path_to_logo": null,
            "start_time": "09/12/2013 22:42:08",
            "end_time": "09/08/2016 22:42:08",
            "paused": "0",
            "destinations": {
                "5": {
                    "destination_id": "5",
                    "campaign_id": "3",
                    "url": "www.nike.com/general_promotion",
                    "description": "Nike general promotion destination",
                    "connections": {}
                },
                "6": {
                    "destination_id": "6",
                    "campaign_id": "3",
                    "url": "www.nike.com/general_promotion/discount_coupon",
                    "description": "20% off coupon destination",
                    "connections": {}
                }
            }
        }
    }
}

解决方案

Work out what the next campaign id should be:

var nextId = +Object.keys(obj.campaigns).sort().pop() + 1;

Add the empty campaign to the campaigns object. Obviously you'll need to define date beforehand.

obj.campaigns[nextId] = {
  'title': '',
  'description': '',
  'path_to_logo': '',
  'start_time': date,
  'end_time' : date,
  'paused': false
}

这篇关于如何添加花药“入口"进入这个JSON?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆