java怎样将JSON写入TXT中
时间: 2023-05-22 17:00:54 浏览: 477
Java可以使用Jackson库将JSON写入TXT文件中。以下是一个示例代码:
```
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
FileWriter fileWriter = new FileWriter("output.txt");
objectMapper.writeValue(fileWriter, jsonNode);
fileWriter.close();
```
其中,`jsonString`是一个包含JSON数据的字符串,`output.txt`是要写入的文件名。这段代码将JSON数据写入了TXT文件中。
相关问题
java如何将json写入到txt文件中
可以使用Java中的FileWriter和BufferedWriter将JSON写入txt文件中。具体代码如下:
```java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import com.alibaba.fastjson.JSON;
public class WriteJsonToTxt {
public static void main(String[] args) {
// 将JSON字符串转换成Java对象
String jsonString = "{\"name\": \"张三\", \"age\": 18, \"gender\": \"男\"}";
Object obj = JSON.parse(jsonString);
// 定义文件路径和文件名
String filePath = "C:\\Users\\Administrator\\Desktop\\";
String fileName = "data.txt";
String fileFullPath = filePath + fileName;
// 创建文件
File file = new File(fileFullPath);
try {
// 创建FileWriter对象
FileWriter fw = new FileWriter(file);
// 创建BufferedWriter对象
BufferedWriter bw = new BufferedWriter(fw);
// 将Java对象转换成JSON字符串并写入txt文件中
String jsonStr = JSON.toJSONString(obj);
bw.write(jsonStr);
// 关闭BufferedWriter和FileWriter
bw.close();
fw.close();
System.out.println("JSON写入txt文件成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码会将JSON字符串`{"name": "张三", "age": 18, "gender": "男"}`写入到`C:\Users\Administrator\Desktop\data.txt`文件中。
java如何将json写入到txt文件中然后读取文件
在Java中将JSON写入到txt文件中可以使用Java提供的FileWriter和BufferedWriter类,读取文件可以使用FileReader和BufferedReader类,下面是一个简单的示例代码:
```java
import java.io.*;
import org.json.JSONObject;
public class JsonFileHandler {
public static void main(String[] args) {
// 创建JSON对象
JSONObject json = new JSONObject();
json.put("name", "张三");
json.put("age", 20);
// 将JSON写入txt文件
try {
FileWriter fw = new FileWriter("test.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(json.toString());
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取txt文件中的JSON
try {
FileReader fr = new FileReader("test.txt");
BufferedReader br = new BufferedReader(fr);
String jsonStr = br.readLine();
JSONObject jsonObj = new JSONObject(jsonStr);
System.out.println("name: " + jsonObj.getString("name"));
System.out.println("age: " + jsonObj.getInt("age"));
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先创建一个JSONObject对象,并将其写入到名为test.txt的txt文件中。接着,我们使用FileReader和BufferedReader类读取该文件中的JSON数据,并将其转换为JSONObject对象。最后,我们输出JSON对象中的name和age属性值。
阅读全文