在Java中读取JSON文件时,可能会遇到各种问题
BufferedReader
和InputStreamReader
读取文件内容的示例:import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadJsonFile {
public static void main(String[] args) {
String filePath = "path/to/your/json/file.json";
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
String jsonContent = sb.toString();
System.out.println(jsonContent);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToObject {
public static void main(String[] args) {
String jsonContent = "{\"name\":\"John\", \"age\":30}";
ObjectMapper objectMapper = new ObjectMapper();
try {
Person person = objectMapper.readValue(jsonContent, Person.class);
System.out.println(person);
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
// Getters and setters
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + '}';
}
}
领取专属 10元无门槛券
手把手带您无忧上云