将Javascript代码转换为JSON,反之亦然

Transform Javascript code to JSON and vice versa

本文关键字:JSON 反之亦然 转换 Javascript 代码      更新时间:2023-09-26

我正在一个小项目中工作,我将与dgrid dojo一起工作,dgrid必须根据该人的配置文件进行定制,如果他是管理员或简单用户。dgrid将由一个REST服务填充,我的想法是,不仅要填充dgrid,还要用文本框、按钮和复选框自定义它。

例如,下面是一个包含两列的dgrid的代码,其字段不能更改:

window.Grid= new StandardGrid({
    sort: "abbreviation",
    store: stateStore(),
    columns: {
           abbreviation: 'Abbreviation',
           name: 'Name'
    }
}, "MyGrid");

服务必须验证该人是否是管理员,如果是,则以JSON格式发送设置以添加更多功能到dgrid,通过更改"columns":

[ editor({
    label: "Abbreviation",
    field: "abbreviation",
    editor: "text",
    editOn: "dblclick"
}),
editor({
    label: "Name",
    field: "name",
    editor: "text",
    editOn: "dblclick"
})]

我想以json格式发送此配置代码。我想知道这是否可行,如果可行,怎么做?谢谢你

由于函数不是JSON的有效部分,因此需要在JSON和dgrid列插件之间进行一些处理。例如,在editor的情况下,您可以测试每个对象是否存在editor属性,如果发现,当您实际从JSON创建列结构时,在其周围应用editor函数。

我不确定关于Dojo。但如果你想把JS对象转换成JSON,只需:

var jsonString = JSON.stringify(objectGoesHere);