Javascript 以字符串形式检索整个json数组

Javascript 以字符串形式检索整个json数组,javascript,arrays,json,node.js,fine-uploader,Javascript,Arrays,Json,Node.js,Fine Uploader,我正在使用优秀的上传程序来传递这样的参数 callbacks: { onSubmit: function(id, fileName) { this.setParams({ a: 'adm', b: '126', c: { fileID: id, path:'', name:'',

我正在使用优秀的上传程序来传递这样的参数

callbacks: {
    onSubmit: function(id, fileName) {
        this.setParams({
            a: 'adm',
            b: '126',
            c: {
                fileID: id,
                path:'',
                name:'',
                originalName: fileName
            }
        });
    }
}
在服务器端(在nodejs中),我希望立即检索整个阵列 有点像

req.body[c]
获取字符串

{
    fileID: id,
        path:'',
    name:'',
    originalName: fileName
}
但c是一个javascript数组,所以我似乎必须用

req.body[c['fileID']], ...
javascript/fine uploader中有没有办法通过名称获取整个数组


或者至少是一种更简单的方法来循环数组的所有键?

我很确定
req.body.c
是一个对象,而不是数组

有多种方法可以从对象中获取所有对键/值

其中两个是和

var c={
文件ID:1,
路径:“”,
名称:“”,
原始名称:“文件名”
}
for(输入c){
如果(!c.hasOwnProperty(key))继续;
log('Key:',Key,'value:',c[Key]);
}
var keys=Object.keys(c);
log('secondmethod:');
for(设i=0;i}
我很确定
req.body.c
是一个对象,而不是数组

有多种方法可以从对象中获取所有对键/值

其中两个是和

var c={
文件ID:1,
路径:“”,
名称:“”,
原始名称:“文件名”
}
for(输入c){
如果(!c.hasOwnProperty(key))继续;
log('Key:',Key,'value:',c[Key]);
}
var keys=Object.keys(c);
log('secondmethod:');
for(设i=0;i}
如果使用JSON.stringify,然后使用JSON.parse会怎么样?嗯,我认为
req.body.c
是一个对象。您可以使用for..in:如果您使用JSON.stringify,然后使用JSON.parse呢?嗯,我认为
req.body.c
是一个对象。你可以用…in:谢谢。每当我尝试执行req.body.c时,我都会得到未定义的结果,尽管如果我打印req.body,数组c就在那里。我一定错过了什么。@user2175783对不起,什么?您尝试在哪里执行
req.body.c
?它是什么意思,它是未定义的?如果您引用我的代码,您需要将所有的
c
替换为
req.body.c
,以及在我执行console.log(req.body)时打印出来的{a:'adm',b:'126',c[fileID]:'1','c[path]:'','c[name]:'','c[originalName]:'','c[originalName]:'filename'}。req.body[c]或req.body['c']或req.body[c]都返回未定义的结果。@user2175783这很奇怪,我认为您在发送数据时遇到了一些问题,因为
c
根本不存在,您有一些以
c
开头的参数,谢谢。每当我尝试执行req.body.c时,我都会得到未定义的结果,尽管如果我打印req.body,数组c就在那里。我一定错过了什么。@user2175783对不起,什么?您尝试在哪里执行
req.body.c
?它是什么意思,它是未定义的?如果您引用我的代码,您需要将所有的
c
替换为
req.body.c
,以及在我执行console.log(req.body)时打印出来的{a:'adm',b:'126',c[fileID]:'1','c[path]:'','c[name]:'','c[originalName]:'','c[originalName]:'filename'}。req.body[c]或req.body['c']或req.body[c]都返回未定义的结果。@user2175783这很奇怪,我认为您在发送数据时遇到了一些问题,因为
c
根本不存在,您有一些以
c
开头的参数