写一段java代码把txt文件中数据转为json格式并输出
时间: 2023-06-02 18:05:24 浏览: 156
以下是Java代码实现:
```java
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TxtToJsonConverter {
public static void main(String[] args) {
String txtFilePath = "data.txt";
String jsonFilePath = "data.json";
try {
JSONObject jsonObject = txtToJson(txtFilePath);
jsonToFile(jsonObject, jsonFilePath);
} catch (IOException | ParseException e) {
e.printStackTrace();
}
}
private static JSONObject txtToJson(String filePath) throws IOException, ParseException {
BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath));
String line = bufferedReader.readLine();
JSONObject jsonObject = new JSONObject();
while (line != null) {
String[] keyValue = line.split(":");
jsonObject.put(keyValue[0], keyValue[1]);
line = bufferedReader.readLine();
}
bufferedReader.close();
return jsonObject;
}
private static void jsonToFile(JSONObject jsonObject, String filePath) throws IOException {
FileWriter fileWriter = new FileWriter(filePath);
fileWriter.write(jsonObject.toJSONString());
fileWriter.flush();
fileWriter.close();
}
}
```
以上代码中,`txtToJson`方法将txt文件中的数据转换为`JSONObject`,`jsonToFile`方法将`JSONObject`写入到json文件中。如果您需要输出到控制台,请打印`jsonObject.toJSONString()`。
请注意,此代码假定文本文件中的每一行都包含一个键和一个值,它们之间用冒号分隔。如果您的文件格式不同,请自行更改代码以适应您的需求。
阅读全文