3

考虑这个 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"}}

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

4

1 回答 1

1

你的意思是

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 对象是从文件创建的。所以,假设第一个对象是 injsonobj和第二个(没有“选项”) in selectobj,你只需要

selectobj.options=jsonobj;

或者

selectobj.options=jsonobj.dropdown_options;

将它们链接在一起,而无需主定义中的变量。

于 2012-09-04T12:20:29.157 回答