转换成功的json内容
{
“list”:[
{“name”:“小王”,“age”:19},
{“name”:“小李”,“age”:20},
{“name”:“小陈”,“age”:21}
],
“average”:20,
“total”:3
}
转换
1.在txt文件同级下创建一个js文件
const path = require('path')
const fs = require('fs')
let obj = {
list: list,
average: average,
total: num
let list = []
fs.readFile(path.join(__dirname, 'a.txt'), 'utf8', (err, data) => {
if (err) {
console.log('err', err);
return
const arr2 = data.split('\r\n')
let num = 0
let sum = 0
arr2.forEach((item) => {
let obj1={}
obj1.name = item.split(',')[0]
obj1.age = +item.split(',')[1]
list.push(list1)
num++
sum += +item.split(',')[1]
let average = sum / num
fs.writeFile(path.join(__dirname, 'b.json'), JSON.stringify(obj),'utf8', (err, data) => {
if (err) {
console.log('err', err);
return
2.使用cmd 执行
在文件根目录的下运行cmd,输入node js文件名
,成功的JSON样式如下
{“list”:[{“name”:“小王”,“age”:19},{“name”:“小李”,“age”:20},{“name”:“小陈”,“age”:21}],“average”:20,“total”:3}
目标:将a.txt内容转换成b.json内容初始txt文本小王,19小李,20小陈,21转换成功的json内容{“list”:[{“name”:“小王”,“age”:19},{“name”:“小李”,“age”:20},{“name”:“小陈”,“age”:21}],“average”:20,“total”:3}转换1.在txt文件同级下创建一个js文件const path = require('path')const fs = require('fs')le
接着就可以转化了
with open(path,'r',encoding='utf-8')as f: #打开txt文件
for line in f:
d = {}
d['conte
可以使用Java的标准库和第三方库来实现这个需求,以下是一种可能的实现方式:
1. 使用Java的标准库读取.txt文件内容,可以使用BufferedReader类和FileReader类来实现。具体代码如下:
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
reader.close();
2. 解析文本内容并转换成JSON对象,可以使用第三方库如Jackson,代码如下:
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(content.toString());
其中,content为上一步中读取到的文件内容字符串。
完整代码示例:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class TxtToJson {
public static void main(String[] args) throws IOException {
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
reader.close();
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(content.toString());
System.out.println(jsonNode);
注意,需要在pom.xml文件中添加Jackson库的依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.12.4</version>
</dependency>