Atitit json array to csv

目录

1. Lib 1

1.1. Apache csv lib 1

1.2. Org.json.jar   cdl模式 1

2. other 1

2.1. Ret fmt 1

2.2. code 2

2.3. Other net code 3

3. Ref 4

1. Lib

1.1. Apache csv lib

1.2. Org.json.jar   cdl模式

CSV

Component for reading and writing comma separated value files

2. other

2.1. Ret fmt

VCF08,VCF09,ACF01,VCF54,VCF57,VCF10,VCF11,VCF32,VAP01,VCF70,VCF18,VCF01,BCE03A,BCE01A,VCF68,VCF67,VAA07,VCF66,VCF65,VCF69,VCF86,VAA01,VCF23,VCF22,VCF27

1,1526378400000,2,0,0,1526367850870,01,0,0,,1,54501,系统管理员,244,,,55975,22,11,,0,82767,0,1,0

1,1526356800000,2,0,0,1526367777260,01,0,0,,1,54500,系统管理员,244,,,55975,22,11,,0,82767,0,1,0

0,-2209017600000,2,0,0,1526355967273,,0,0,,0,54499,,0,,,0,,,,0,0,0,1,0

1,1526364000000,2,0,0,1526355958717,01,0,0,11111,1,54498,系统管理员,244,1111,1111,55975,111,11,11111,0,82767,0,1,0

1,1526356800000,2,0,0,1526355833170,01,0,0,,1,54497,系统管理员,244,33,33,55975,22,11,,0,82767,0,1,0

1,1526356800000,2,0,0,1526355726100,00,0,0,,1,54495,系统管理员,244,,,55975,,,,0,82767,0,1,0

1,1526356800000,2,,,1526355726100,00,,0,,1,54496,系统管理员,244,,,55975,,,,0,82767,1,1,

2.2. code

package hislog;

import java.sql.Connection;

import java.sql.SQLException;

import java.util.List;

import java.util.Map;

import org.apache.commons.dbutils.QueryRunner;

import org.apache.commons.dbutils.handlers.MapListHandler;

import org.json.CDL;

import org.json.JSONException;

import com.alibaba.fastjson.JSON;

import com.attilax.util.ExUtil;

import com.attilax.util.jsonuti4fc;

public class weijonrecsaveReztloolk {

public static void main(String[] args) {

// TODO Auto-generated method stub

}

/**

*

* @return 返回csv格式的字符串

* @throws JSONException

*/

public String getCSVString(String jsonString) {

// 将jsonArray转换成纯字符串(涵盖所有符号)

// 利用字符串生成org.json.JSONArray,实现net.sf.json.jsonArray与org.json.JSONArray转换

org.json.JSONArray orgjsonarray;

try {

orgjsonarray = new org.json.JSONArray(jsonString);

// 利用org.json工具类生成CSV格式要求的String。

String csv = CDL.toString(orgjsonarray);

return csv;

catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

ExUtil.throwExV2(e);

}

return jsonString;

}

2.3. Other net code

* * @类名称:CSVUtils * @类描述:csv文件读写 * @创建时间:2017年1月10日 上午11:05:12 * @version 1.0.0 */ public class CSVUtils { private static final Logger log = Logger.getLogger(CSVUtils.class); // 写csv文件 传参数文件名 路径 csv文件表头 需要写入的数据 public static File writeCsvFile(String fileName, String path, String[] fileHeaders, List<List<String>> list) { File csvFile = null; BufferedWriter csvFileOutputStream = null; CSVPrinter csvPrinter = null; CSVFormat csvFileFormat = CSVFormat.DEFAULT.withHeader(fileHeaders); try { File file = new File(path); if (!file.exists()) { file.mkdir(); } csvFile = new File(path+fileName+".csv"); csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8"), 1024); // 初始化 CSVPrinter csvPrinter = new CSVPrinter(csvFileOutputStream, csvFileFormat); List<String> ls = null; if (list != null) { for (int i = 0; i < list.size(); i++) { ls = new ArrayList<String>(); ls=list.get(i); for (int j = 0; j < ls.size(); j++) { csvPrinter.print(ls.get(j)); } csvPrinter.println();// 换行 } } } catch (Exception e) { e.printStackTrace(); log.error("csv文件写入异常"); } finally { try { csvFileOutputStream.flush(); csvFileOutputStream.close(); csvPrinter.close(); } catch (IOException e) { e.printStackTrace(); } } return csvFile; } //测试写入功能 public static void main(String[] args) { /* String[] fileHeaders={"1","2","3"}; */ String[] fileHeaders = null; List<List<String>> list = new ArrayList<List<String>>(); List<String> ls = new ArrayList<String>(); ls.add("a"); ls.add("b"); ls.add("c"); List<String> ls1 = new ArrayList<String>(); ls1.add("北京"); ls1.add("上海"); ls1.add("成都"); list.add(ls); list.add(ls1); File file = writeCsvFile("abc", "E:/test",fileHeaders,list); } // 读取csv文件 传参数 文件 表头 从第几行开始 public static List readCsvFile(File file, String[] fileHeaders, Integer num) { BufferedReader br = null; CSVParser csvFileParser = null; List list = null; // 创建CSVFormat(header mapping) CSVFormat csvFileFormat = CSVFormat.DEFAULT.withHeader(fileHeaders); try { // 初始化FileReader object br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "gbk"));//解决乱码问题 // 初始化 CSVParser object csvFileParser = new CSVParser(br, csvFileFormat); // CSV文件records List<CSVRecord> csvRecords = csvFileParser.getRecords(); List data = new ArrayList(); list = new ArrayList(); for (int i = num; i < csvRecords.size(); i++) { CSVRecord record = csvRecords.get(i); for (int j = 0; j < fileHeaders.length; j++) { data.add(record.get(fileHeaders[j])); } list.add(data); } } catch (Exception e) { e.printStackTrace(); log.error("csv文件读取异常"); } finally { try { br.close(); csvFileParser.close(); } catch (IOException e) { e.printStackTrace(); } } return list; } }

3. Ref

Apache-Commons CSV文件的读和写 - CSDN博客.html

apache commons csv写文件demo-布布扣-bubuko.com.html

JsonArry转换为CSV,Excel可读 - CSDN博客.html

Apache common Csv读写文件 - CSDN博客.html  ()jeig implt d bijyao hao

Atitit json array to csv 目录 1. Lib 1 1.1. Apache csv lib 1 1.2. Org.json.jar cdl模式 1 2. other 1 2相关推荐

  1. c++ - Create empty json array with jsoncpp - Stack Overflow

    python中multiprocessing.pool函数介绍_正在拉磨_新浪博客 multiprocessing.pool c++ - Create empty json array with js ...

  2. spring-boot引用资源:图片、json文件、模板目录(jar包运行依旧有效)

    spring-boot引用资源:图片.json文件.模板目录 前端时间,在idea上运行项目OK,但在打成jar包后运行却出了岔子.网上一番搜索,终于得到了解决:使用流,使用类路径 干货 图片,jso ...

  3. Apache Spark软件包,从XML到JSON

    Apache Spark社区为扩展Spark付出了很多努力. 最近,我们希望将XML数据集转换为更易于查询的内容. 我们主要对每天进行的数十亿笔交易之上的数据探索感兴趣. XML是一种众所周知的格式, ...

  4. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  5. POST发送请求报错及解决方案(parameter must be a JSON array)

    目的:基于Facebook-API复制已创建的广告系列(Campaign Copies)并重命名!! 初始请求方式: 根据facebook官方给出的请求方式:curl -F curl -F 'acce ...

  6. 解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. redisTemplate 报错: Caused by: com.fasterxml.jack ...

  7. Atitit 职业资格证书分类等级 目录 1. 等级 :初级(五级)、中级(四级)、高级(三级)、技师(二级)和高级技师(一级)。 1 2. 折叠分类 2 2.1. 生产、运输设备操作人员 2 2

    Atitit 职业资格证书分类等级 目录 1. 等级  :初级(五级).中级(四级).高级(三级).技师(二级)和高级技师(一级). 1 2. 折叠分类 2 2.1. 生产.运输设备操作人员 2 2. ...

  8. php循环输出数组 json,php循环通过json数组(php loop through json array)

    php循环通过json数组(php loop through json array) 我有一个像这样的json字符串: $fields_string = ' {"fields": ...

  9. 将名为“普通高等学校本科专业目录.pdf”的pdf文件转换成csv文件

    文章目录 任务描述 2023年普通高等学校本科专业目录pdf链接 代码 代码解析 运行截图 任务描述 将名为"普通高等学校本科专业目录.pdf"的pdf文件转换成csv文件.这个p ...

  10. python读写csv确定编码格式_Python使用utf8编码读写csv文件

    我试着读一个csv文件,它的头包含外来字符,我有很多问题.在 首先,我用一个简单的csv.reader在filename = 'C:\\Users\\yuval\\Desktop\\בית ספר\\ ...

最新文章

  1. ThinkPHP源码学习 data_to_xml函数 数据转成xml格式
  2. 音视频技术开发周刊 | 154
  3. linux下nand flash驱动工作原理,Linux驱动之Nand Flash四问,原理、工作方式都包含了...
  4. 通过脚本设置Windows系统ip地址
  5. idea war包和jar包区别 以及用maven如何打包
  6. linux的网卡部分
  7. python的requests.session()_python3+requests接口自动化session操作方法
  8. pfSense修改mbuf值
  9. ASP.NET 對cookies的操作
  10. 常见职位的英文简称_英语面试常见的50大问题及应对技巧
  11. POJ - 2718 Smallest Difference
  12. 有哪些好用的低代码开发平台?
  13. [含论文+源码等]S2SH+mysql水费管理系统[包运行成功]
  14. 强制卸载pip以及安装老版本pip
  15. 快来看看你的苹果手机还能卖多少钱?2022最新苹果手机回收报价单
  16. 计算机大赛可以跨学校组队吗,大学生创新创业大赛可以跨校组队吗
  17. MinGW-w64 C/C++编译器下载和安装
  18. linux查看监听请款,请款(MIRO)RFC
  19. 贴片灯背光源的LED灯珠正负极反了怎么办?
  20. 2018最新云知梦Laravel5.4电商实战项目VIP实战

热门文章

  1. mysql几搜索引擎_详细介绍基于MySQL的搜索引擎MySQL-Fullltext
  2. 开始php脚本,php bypass disable function
  3. android studio 找不到reosurce,EF 6 Bridge Table Insert Not Working
  4. VS2015+Opencv3.2配置(一次配好)
  5. 《精通 ASP.NET MVC 3 框架(第三版)》----第1章 设计思路 1.1 Web开发简史
  6. Eclipse 调试技巧
  7. 真的发现自己已不再年轻
  8. MFC异形窗口-多边形窗口-根据图片自定义窗口形状-CRgn
  9. Quartz-第三篇 quartz-misfire 错失,补偿执行
  10. Json类型的转化 及 JsonArray,JsonObject详解