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

标签 javascript json reusability code-reuse

考虑这个 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 文件的一部分。

最佳答案

你的意思是

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;

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

关于javascript - JSON:在另一个 JSON 对象中重用 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263313/

相关文章:

javascript - 动态添加两个表单字段到表单

javascript - 为 ReactJS 中缺少的属性设置默认值

php - 为什么使用angularjs的ajax请求数据为空?

javascript - 在 JavaScript 或 JQuery 中将百分比值转换为像素

javascript - ExtJS4 模板参数

javascript - 我如何在使用 ng-repeat 循环访问相同的 json 时按 json 的属性之一进行排序?

javascript - Nodejs 中的 JSON 新手遇到一些错误

Silverlight自定义控件继承。重复使用模板?

javascript - Handlebars 中的宏

java - NetBeans 和 JDialog 如何重用代码?