第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Java中將JSON轉換為XLS / CSV

在Java中將JSON轉換為XLS / CSV

慕田峪9158850 2019-12-03 14:22:48
是否有人有任何示例Java代碼將JSON文檔轉換為XLS / CSV文件?我試圖在Google上進行搜索,但無濟于事。
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

您只能將JSON數組轉換為CSV文件。


可以說,您有一個類似于以下內容的JSON:


{"infile": [{"field1": 11,"field2": 12,"field3": 13},

            {"field1": 21,"field2": 22,"field3": 23},

            {"field1": 31,"field2": 32,"field3": 33}]}

讓我們看一下將其轉換為csv的代碼:


import java.io.File;

import java.io.IOException;


import org.apache.commons.io.FileUtils;

import org.json.CDL;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;


public class JSON2CSV {

    public static void main(String myHelpers[]){

        String jsonString = "{\"infile\": [{\"field1\": 11,\"field2\": 12,\"field3\": 13},{\"field1\": 21,\"field2\": 22,\"field3\": 23},{\"field1\": 31,\"field2\": 32,\"field3\": 33}]}";


        JSONObject output;

        try {

            output = new JSONObject(jsonString);



            JSONArray docs = output.getJSONArray("infile");


            File file=new File("/tmp2/fromJSON.csv");

            String csv = CDL.toString(docs);

            FileUtils.writeStringToFile(file, csv);

        } catch (JSONException e) {

            e.printStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }        

    }


}

現在,您已經從JSON生成了CSV。


它看起來應該像這樣:


field1,field2,field3

11,22,33

21,22,23

31,32,33

Maven的依賴就像


<dependency>

    <groupId>org.json</groupId>

    <artifactId>json</artifactId>

    <version>20090211</version>

</dependency>


查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 892 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號