-4

我试图将 CSV 文件转换为 JSON 格式,但我不知道 ANT 或 MAVEN。我使用过 Apache POI。我正在尝试使用 Apache POI 来做到这一点。有没有其他方法可以做到这一点?

这就是我试图做的,但出现以下错误--java.lang.ClassNotFoundException: org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheet

// 开始构建 JSON。

    JSONObject json = new JSONObject();
    JSONArray rows=new JSONArray();

    for ( Iterator<org.apache.poi.ss.usermodel.Row> rowsIT = sheet.rowIterator(); rowsIT.hasNext(); )
    {
        org.apache.poi.ss.usermodel.Row row = rowsIT.next();
        JSONObject jRow = new JSONObject();

        // Iterate through the cells.
        JSONArray cells = new JSONArray();
        for ( Iterator<Cell> cellsIT = row.cellIterator(); cellsIT.hasNext(); )
        {
            Cell cell = cellsIT.next();
            cells.put( cell.getStringCellValue() );
        }
        jRow.put( "cell", cells );
        rows.put( jRow );
    }
4

2 回答 2

0

简单的CSV可以通过简单的java编码转换成Json如下

首先使用加载文件

BufferedReader.readLine()

然后使用

String.split(",") // to get the value from each line

并使用将每个值写入输出

BufferedWriter //  with the necessary JSON braces and quoting
于 2013-02-14T10:16:57.320 回答
0

我的问题得到了答案,我阅读了我的 CSV usig BufferReader 并使用 http://code.google.com/p/google-gson/将其转换为 JSON

于 2013-02-15T13:58:09.530 回答