JSON:在另一个JSON对象中重用JSON对象

JSON: Reuse JSON object inside another JSON object

本文关键字:JSON 对象 另一个      更新时间:2023-09-26

考虑这个JSON对象,它可以用作HTML:中选择元素的选项数据

{"dropdown_options" : [
          {"id" : "received", "title" : "Received", "value" : "received"},   
          {"id" : "approved", "title" : "Approved", "value" : "approved"}, 
          {"id" : "rejected", "title" : "Rejected", "value" : "rejected"}
]}

如何重用上面的JSON对象来定义另一个JSON对象
类似这样的东西:

{"select" : {"id" : "message_carriers", "options" : "dropdown_options"}}

EDIT:上面的代码示例是.json文件的一部分

你的意思是

var jsonobj={"dropdown_options" : [{"id" : "received", "title" : "Received", "value" : "received"}, {"id" : "approved", "title" : "Approved", "value" : "approved"}, {"id" : "received", "title" : "Received", "value" : "received"}]};
var selectobj={"select" : {"id" : "message_carriers", "options" : jsonobj}}

请注意,在第二行中给出了变量名,因此没有引号。

编辑

根据我的评论,JSON对象是从文件中创建的。因此,假设第一个对象在jsonobj中,第二个对象(没有"选项")在selectobj中,您只需要

selectobj.options=jsonobj;

selectobj.options=jsonobj.dropdown_options;

将它们连接在一起,而不需要在主定义中使用变量。