繁体   English   中英

动态将json数据添加和删除到对象中的对象

[英]Add and remove json data into object in object dynamically

我想创建一个存储多个对象的json对象,像这样

    {
  "info": [
    {
      "id": "9861230",
      "LastPing": "hey",
      "LastPingTime": "12:30",
      "Message": [
        {
          "s_Message": "hello",
          "s_time": "01:30",
          "r_Message": "hii",
          "r_time": "01:31"
        }
      ]
    },
    {
      "id": "982121",
      "LastPing": "hey",
      "LastPingTime": "12:30",
      "Message": [
        {
          "s_Message": "hello",
          "s_time": "01:30",
          "r_Message": "hii",
          "r_time": "01:31"
        }
      ]
    }
  ]
}

我想要动态创建此类json数据,这是我想要的。 假设我对这个ID = 9861230进行ping操作,因此它将修改并在此ID = 9861230对象中添加新的消息数组,如果对象上不存在相关的ID,则它将添加新的对象,该对象将包含我拥有的此类信息输入。

使用ID作为密钥

obj = {
    "982121" : {
       "LastPing":"hey",
       "LastPingTime":"12:30",
       "Message":[
         {
           "s_Message":"hello",
           "s_time":"01:30",
           "r_Message":"hii",
           "r_time":"01:31"
         }
        ]
    }
}

这样,您可以轻松地将消息添加到具有特定ID的消息数组中,而无需遍历info数组并查找具有特定ID的对象。

if (obj[id]) {
    obj[id].messages.push(message);
}
else {
   obj[id] = {
       messages : []
   };
   obj[id].messages.push(message);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM