Javascript 获取JSON并处理JSON中的个人信息片段
我有一个Express应用程序正在接收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末尾的“”来自何处,但现在我只需要数组中的主值 仅供
{ '["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。谢谢,我会发布另一个问题。