Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取JSON并处理JSON中的个人信息片段_Javascript_Json_Node.js - Fatal编程技术网

Javascript 获取JSON并处理JSON中的个人信息片段

Javascript 获取JSON并处理JSON中的个人信息片段,javascript,json,node.js,Javascript,Json,Node.js,我有一个Express应用程序正在接收JSON数据,当我需要数据时,我得到以下信息: { '["A","07 Sep 2016","47.07","47.17","46.86","47.11","1542500"]': '' } 最后,我需要将其放入我的RejectionDB数据库中,但现在我正在尝试将我尝试过的req.body[0]中的“A”记录到console.log中,它显示为未定义。我对数组周围有“”这一事实有点困惑。我不确定JSON末尾的“”来自何处,但现在我只需要数组中的主值 仅供

我有一个Express应用程序正在接收JSON数据,当我需要数据时,我得到以下信息:

{ '["A","07 Sep 2016","47.07","47.17","46.86","47.11","1542500"]': '' }
最后,我需要将其放入我的RejectionDB数据库中,但现在我正在尝试将我尝试过的req.body[0]中的“A”记录到console.log中,它显示为未定义。我对数组周围有“”这一事实有点困惑。我不确定JSON末尾的“”来自何处,但现在我只需要数组中的主值


仅供参考,我正在使用papaParse将CSV解析为JSON,这就是将数据发送到我的express应用程序的方式。然后使用fetch发送“内容类型”为“application/x-www-form-urlencoded”的数据;字符集=utf-8'作为标题

JSON的结构与您想象的不同

您的JSON:

{
  '["A","07 Sep 2016","47.07","47.17","46.86","47.11","1542500"]': ''
}
所以req.body[0]不起作用,关键是您需要的数组,值只是一个空字符串

应该是这样的:

{
  'result': '["A","07 Sep 2016","47.07","47.17","46.86","47.11","1542500"]'
}

req.body.result[0] // -> "A"

你能提供CSV数据吗?很难判断您真正想要提取哪些数据。该数组是键,其值是空字符串。数据似乎没有正确传递。您可能希望application/json作为内容类型,但如果您真的希望以非json形式发送,那么使用常量字段名和字符串作为值将更为典型,更易于处理。哦,我明白您的意思了,没有值!我现在明白了。所以我有更多的工作要做PapaParse来正确解析它。我遇到的一个问题是,这些CSV中没有头,您可以在req.body上执行for in循环并访问密钥。或者你可以发送回不同的响应,我使用PapaParse解析数据,在Chrome开发工具中查看,我看到传递给服务器的只是一个数组,实际上根本不是一个对象。所以我认为问题在于Express和bodyParser。谢谢,我会发布另一个问题。