当前位置: 首页 > news >正文

徐州高端模板建站农业推广调查报告

徐州高端模板建站,农业推广调查报告,推广方法,厦门做网站的文章目录 JSON文件中的数据格式测试文件转换的接口 JSON文件中的数据格式 单条数据展开后如下#xff1a; {text: 《邪少兵王》是冰火未央写的网络小说连载于旗峰天下,spo_list:[{predicate: 作者, objec… 文章目录 JSON文件中的数据格式测试文件转换的接口 JSON文件中的数据格式 单条数据展开后如下 {text: 《邪少兵王》是冰火未央写的网络小说连载于旗峰天下,spo_list:[{predicate: 作者, object_type:{value: 人物},subject_type: 图书作品, object: {value: 冰火未央},subject: 邪少兵王}]}测试文件转换的接口 【因为测试直接文件转化为CSV目前的这种json数据格式在转化为JSONArray时总会报格式错误因此我将JSON文件中的数据以换行符为分割符进行字符串的分割从直接文件转化改为一行数据一行数据的转化转化结果最后存储到CSV文件中就能成功代码如下】 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject;import java.io.*; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Collections; import java.util.List;import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;/*** 测试文件转换的控制层*/ RestController RequestMapping(/tocsv) RequiredArgsConstructor public class JsonToCSVController {/*** 测试接口* 批量转换json文件——csv文件*/RequestMapping(/test2)public static void tocsv2() {String jsonFilePath E:\\duie_train.json; // JSON文件路径 // String csvFilePath E:\\output.csv; // CSV文件输出路径try {// 读取JSON文件内容String jsonContent new String(Files.readAllBytes(Paths.get(jsonFilePath))); // System.out.println(jsonContent);String[] jsonEntries jsonContent.split(\\n);// 创建一个集合来存储分割后的JSON字符串ListString splitJsonList new ArrayList();// 遍历分割后的字符串数组for (String jsonEntry : jsonEntries) {// 移除字符串中的空白字符String trimmedJsonEntry jsonEntry.trim();// 如果字符串不为空即它是一个有效的JSON对象则添加到集合中if (!trimmedJsonEntry.isEmpty()) {splitJsonList.add(trimmedJsonEntry);}}convertJsonToCsvlist(splitJsonList, E:\\output.csv);} catch (IOException e) {e.printStackTrace();}}/*** 方法* 批量转换json文件——csv文件* param jsonList* param outputFilePath* throws IOException*/public static void convertJsonToCsvlist(ListString jsonList, String outputFilePath) throws IOException {try (FileWriter writer new FileWriter(outputFilePath)) {// 写入 CSV 标题行writer.append(text).append(,).append(predicate).append(,).append(object_type).append(,).append(subject_type).append(,).append(object).append(,).append(subject).append(\n);// 遍历集合中的每个JSON字符串for (String jsonStr : jsonList) {JSONObject jsonObject JSONObject.parseObject(jsonStr);String text jsonObject.getString(text);JSONArray spoList jsonObject.getJSONArray(spo_list);for (Object spo : spoList) {JSONObject spoObj (JSONObject) spo;writer.append(text).append(,);writer.append(spoObj.getString(predicate)).append(,);JSONObject objectTypeObj spoObj.getJSONObject(object_type);writer.append(objectTypeObj ! null ? objectTypeObj.getString(value) : ).append(,);writer.append(spoObj.getString(subject_type)).append(,);JSONObject objectObj spoObj.getJSONObject(object);writer.append(objectObj ! null ? objectObj.getString(value) : ).append(,);writer.append(spoObj.getString(subject)).append(\n);}}}}}
http://www.w-s-a.com/news/336311/

相关文章:

  • 优质做网站价格设计手机商城网站建设
  • 高校网站建设制度无锡网站建设排名
  • 做网站的软件wd的叫啥无锡公司网站建设服务
  • 网站建设一般需要多久网站服务器基本要素有哪些
  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗