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

将Javascript代码转换为JSON,反之亦然,javascript,json,dojo,dgrid,Javascript,Json,Dojo,Dgrid,我正在进行一个小项目,其中我将使用dgrid dojo,dgrid必须根据管理员或简单用户的个人资料进行自定义。 dgrid将由REST服务填充,我的想法不仅是填充dgrid,还使用文本框、按钮和复选框对其进行自定义 例如,以下是具有两列且其字段无法更改的dgrid的代码: window.Grid= new StandardGrid({ sort: "abbreviation", store: stateStore(), columns: { abb

我正在进行一个小项目,其中我将使用dgrid dojo,dgrid必须根据管理员或简单用户的个人资料进行自定义。 dgrid将由REST服务填充,我的想法不仅是填充dgrid,还使用文本框、按钮和复选框对其进行自定义

例如,以下是具有两列且其字段无法更改的dgrid的代码:

window.Grid= new StandardGrid({
    sort: "abbreviation",
    store: stateStore(),
    columns: {
           abbreviation: 'Abbreviation',
           name: 'Name'
    }
}, "MyGrid");
该服务必须验证此人是否是管理员,如果是,则以JSON格式发送设置,以向dgrid添加更多功能,方法是使用以下命令更改“列”:

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

关于Dojo,我不太清楚。但如果要将JS对象转换为JSON,只需:

var jsonString = JSON.stringify(objectGoesHere);

因为函数不是JSON的有效部分,所以您需要在JSON和dgrid列插件之间进行一些处理。例如,在
编辑器
的情况下,您可以测试每个对象是否存在
编辑器
属性,如果找到,当您实际从JSON创建列结构时,应用
编辑器
函数。

我认为问题更集中于函数在JSON中不是一件事这一事实。我相信网格的参数化不是这个解决方案的目标,但我想知道是否不会有安全问题这样做的风险不应该比不调用列插件更大。只要你还在使用
JSON.parse
(这
dojo/request
handleAs:'JSON'
将尽可能通过
dojo/JSON
来实现)。
var jsonString = JSON.stringify(objectGoesHere);