2015-01-03 130 views
1

我使用papaParse将CSV文件解析为JSON以供进一步使用。在parsin它返回PapaParse错误说明

"errors": [ { "type": "FieldMismatch", "code": "TooFewFields", "message": "Too few fields: expected 21 fields but parsed 1", "row": 14 } ], "meta": { "delimiter": ";", "linebreak": "\r\n", "aborted": false, "truncated": false, "fields": [ "Output in top 10 percentiles (%)", "Overall", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012", "2013", "2014" ] } } 

有人请向我解释这是什么意思?我读了低谷其网页上的文档,但还是不明白什么是错

我的工作CSV文件是这样的(http://www.topdeckandwreck.com/excel%20graphs/Sheet10.csv

+0

嗯,你确实看过我假设的错误信息?很明显,解析器不能将行分割成列。你应该检查它正在使用哪个分隔符。 –

+0

这可能是数据中使用的十进制数的问题吗?阅读完本文后,我在代码中添加了分隔符:“;”,并且错误消息仍然相同。我也有头:true,dynamicTyping:true。 sry第一次我使用这个和有点在黑暗中丢失 –

+0

不,怀疑你正在使用正确的分隔符似乎。难道是因为它试图解析文件中最后的空行文本?尝试删除最后一个换行符,以便该文件立即结束于最后一行数据的末尾,并查看是否有帮助。 –

回答

0

解决方案被张贴拉塞V卡尔森的意见,消除在记事本等等CSV文件中的最后一个空行只包含数据删除错误

+0

是的。这是因为,当您启用标题行时,如果行的字段数不像标题那么多,则它是错误的 - 它们应该在每行上匹配1对1。一个空行只有一个字段,所以这是一个错误。 – Matt