添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

转换成功的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 = []
//读取txt文件
fs.readFile(path.join(__dirname, 'a.txt'), 'utf8', (err, data) => {
    if (err) {
        console.log('err', err);
        return
    //将字符串用\r\n分割成数组
    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
    //将文件写入到b.json中
    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>