问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

txt如何转换到json格式

发布网友 发布时间:2022-05-06 03:15

我来回答

2个回答

懂视网 时间:2022-04-22 14:22

JSON是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

以下是转换的程序代码:

using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using LitJson;
using UnityEngine;
using Excel;
using Excel.Core;
using OfficeOpenXml.Style;
using OfficeOpenXml;


/// <summary>
/// 该class用于json的时候不能有构造函数
/// </summary>
public class DataNode//自定义类来承接一会读出来的数据分类
{
 public string CopyName;
 public string CopyPosition;
 public string CopyRotation;
}

public class DataCenter//自定义类包含List列表来添加一会读取出来的的数据信息
{
 public List<DataNode> List;

 public DataCenter()
 {
 List =new List<DataNode>();
 }
}

public class JsonConvert : MonoBehaviour {

	// Use this for initialization
 private string _txtPath;//TXT文件路径
 private string _jsonPath;//转换后写入的json路径
 private string _excelPath;
 
	void Start ()
	{
 _jsonPath = Application.streamingAssetsPath + "/CopyInfo.json";//定义路径
	 _txtPath = Application.streamingAssetsPath + "/CopyInfo.txt";
 _excelPath = Application.streamingAssetsPath + "/CopyInfo.json";
	 // Json的解析是很快的 网络
 ReadTextToJson();//读取TXT文件并转化为Json
	 ReadJsonFromJsonPath();//读取Json文件
 WriteExcel(_excelPath);

 }

	// Update is called once per frame
	void Update () {
		
	}

 void ReadJsonFromJsonPath()
 {
 //  读取全部(文件路径)
 string jsondata = File.ReadAllText(_jsonPath);
 List<DataNode> node = JsonMapper.ToObject<List<DataNode>>(jsondata);//固定格式
 Debug.LogError(node.Count);
 }
 void ReadTextToJson()
 {
 DataCenter dc = new DataCenter();//实例化dc,待会用其List
 //读文件固定格式
 using (StreamReader reader = new StreamReader(_txtPath,Encoding.UTF8))
 {
  string tmpStr = string.Empty;
  while ( !string.IsNullOrEmpty(tmpStr = reader.ReadLine()))
  {
  string[] infos = tmpStr.Split('_');
  DataNode _node = new DataNode();//实例化调用其属性
  _node.CopyName = infos[0];//把读取的内容赋值
  _node.CopyPosition = infos[1];
  _node.CopyRotation = infos[2];
  dc.List.Add(_node);//把内容添加进列表
  }
 }
 //数据读取完毕 开始写入json 传递的List<>
 string jsonData = JsonMapper.ToJson(dc.List);
 File.WriteAllText(_jsonPath,jsonData);

 }
 private void WriteExcel(string path)
 {
 DataCenter dc = new DataCenter();//实例化dc,待会用其List
 //读文件固定格式
 using (StreamReader reader = new StreamReader(_txtPath, Encoding.UTF8))
 {
  string tmpStr = string.Empty;
  while (!string.IsNullOrEmpty(tmpStr = reader.ReadLine()))
  {
  string[] infos = tmpStr.Split('_');
  DataNode _node = new DataNode();//实例化调用其属性
  _node.CopyName = infos[0];//把读取的内容赋值
  _node.CopyPosition = infos[1];
  _node.CopyRotation = infos[2];
  dc.List.Add(_node);//把内容添加进列表
  }
 }
 Debug.LogError(dc.List.Count);
 FileInfo excelInfo = new FileInfo(path);
 if (excelInfo.Exists)
 {
  excelInfo.Delete();
  excelInfo = new FileInfo(path);

 }

 //开始使用 Excel 
 using (ExcelPackage package = new ExcelPackage(excelInfo))
 {
  ExcelWorksheet sheet = package.Workbook.Worksheets.Add("TestInfo"); // 添加了一个工作表
  sheet.Cells[1, 1].Value = "CopyName";
  sheet.Cells[1, 2].Value = "CopyPosition";
  sheet.Cells[1, 3].Value = "CopyRotation";

  for (int i = 0; i < dc.List.Count; i++)
  {
  sheet.Cells[2 + i, 1].Value = dc.List[i].CopyName;
  sheet.Cells[2 + i, 2].Value = dc.List[i].CopyPosition;
  sheet.Cells[2 + i, 3].Value = dc.List[i].CopyRotation;
  }
  sheet.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
  sheet.Cells.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
  sheet.Cells.Style.Font.Bold = true;
  sheet.Cells.Style.Font.Name = "宋体";
  sheet.Cells.Style.Font.Size = 28;
  sheet.Cells.AutoFitColumns(50, 150);

  package.Save();
 }
 
 }
}

热心网友 时间:2022-04-22 11:30

用java往文件里面写入文字可以用到java里面的I/O流来实现功能, 一般都是用FileWriter类来实现要求。具体的代码示例如下:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
* java读写文件
* 读取d:/1.txt文件内容,写入f:/text.txt文件中.
*
* 写入文件换行用fw.write("\r\n");
* 或者fw.write("\n");
* @author young
*
*/
public class FileWriterTest {
// 读写文件
public static void rwFile(){
FileWriter fw = null;
BufferedReader br = null;
try {
// 定义FileWriter对象,关联文件f:\text.txt,用来向文件写内容
fw = new FileWriter("f:\\text.txt", true);
// 定义bufferedReader对象,用来读取d:\1.txt文件内容
br = new BufferedReader(new InputStreamReader(
new FileInputStream("d:\\1.txt"), "UTF-8"));
String line = null;
// 每次读取一行内容,循环读取,读到文件末尾结束
while ((line = br.readLine()) != null) {
System.out.println("文件内容: " + line);
fw.write(line);
// 刷新缓冲流,
fw.flush();
}
// 关闭I/O流
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fw != null) {
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
rwFile();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《孙子兵法》中哪一手段为上兵 《孙子兵法》中的上兵 10 孙子兵法上兵伐谋是什么意思 描写灶糖的古诗 关于腊八节的诗句古诗(腊八节的诗情画意) 为了事业和生活离家越来越远,古诗词怎么写 平铺机的正确使用方法 用平铺机铺瓷砖会平整吗 平铺机铺贴瓷砖的专用工具 平铺机几个档位最好 地砖平铺机功率多少 如何给电脑换壁纸 小米手机怎么下载qq相册下载器 怎么用手机上网下载QQ空间手机相册里的照片? 破解QQ相册工具:qqlook最新版3.0下载 手机怎么下载QQ相册的照片 微信小商店给人带货 别人退货了能拿到佣金吗 2014年中央经济工作会议预测概念股有哪些 经济工作会议概念股一览 分道扬镳的解释? 分道扬镳什么意思,怎么读 分道扬镳什么意思?是什么词性? 夫妻分道扬镳的含义 分道扬镳的意思解释 成语“分道扬镳”意思是什么? 分道扬镳的含义,造句 “分道扬镳”成语是什么意思? 分道扬镳是什么意思? 分道扬镳的含义 分道扬镳的意思是? 请问,分道扬镳是什么意思? 请问,分道扬镳是什么意思 把一个txt文件转换成json数据 怎么样从数据库获得数据,然后保存成jason文本,txt的? 如何将文本文件转换成json格式文件 求教我有一个WPS文本,想要把它保存为Json格式,应该怎么做? 怎么样通过R语言把TXT文本转化为JSON格式和CVS格式 有哪位大神知道SPSS如何读取以txt形式保存的json文件吗? 一个txt文件里面存放大量json格式数据,如[{a},{b},……,{A},{B}... txt文本下html怎么读取json数据。。我的JSON的文件名为data。txt... 赛罗·奥特曼的角色歌曲 求赛罗奥特曼每次登场的时候那个BGM,叫啥名(要纯音乐版) 《赛罗奥特曼THEMOVIE 超决战!贝利亚银河帝国》的背景音乐是什么?? one是宾格还是主格 赛罗奥特曼的歌是什么名字 one/ones和possessive pronouns的用法区别? 关于代词one&#39;s与his的区别 oneself中的“one”究竟是指的什么?是宾格还是形容词性物主代词? one&#39;s指什么,是his,her,my,it吗?还是my&#39;s,her&#39;s,his&#39;s,it&#39;s? 手机号也不记得了,怎么办? 代词 one ones that it them的区别 还有啥代词用法都帮我补充下 it one that those的用法