'recipient.firstName': 'Fred',
'recipient.lastName': 'Johnson'
有什么优雅的方法可以将其转换为:
var recipient = {
firstName: 'Fred',
lastName: 'Johnson
}
在前端使用JS?我想发布JSON,但用HTML似乎不太容易,因此我想用jQuery截取POST并将其格式化为所需的JSON。
编辑:为清楚起见,我离开了上面的原始问题,但是如果您仔细阅读,将会发现我没有将AJAX数据发布到REST API的问题。这非常简单并且已经实现。发生的事情是,我正在使用创建的模板引擎动态构建表单,并且构建表单ID和名称是为了表示嵌套数据,例如receiver.firstName。但是,当我收到以JSON形式传递到API端点的数据时,需要以编程方式将其从第一种格式转换为第二种格式,这实际上是在问您是否仔细阅读它的问题。如有任何混淆,很抱歉,我在下面列出的答案解决了这个问题。
这就是我正在使用的:
_.forOwn(options, function(value, key) {
if(key.indexOf('.') != -1){
var split = key.split('.')
if( !global[split[0]] ) {
global[split[0]] = {}
}
global[split[0]][split[1]] = value
}
});
使用global
如我使用后端的NodeJS。
到目前为止似乎工作正常,如果我最终使用它,我会再次报告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句