如何将HTML POST数据转换为JSON?

安东尼
  '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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章