java fast tojsonstring和file
时间: 2023-06-20 20:06:14 浏览: 91
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器
`fastjson` 是一个快速的 JSON 序列化和反序列化库,可以将 Java 对象快速转换成 JSON 字符串或者将 JSON 字符串快速转换成 Java 对象。
如果要将 Java 对象转换成 JSON 字符串,可以使用 `JSON.toJSONString(obj)` 方法。该方法接收一个 Java 对象作为参数,返回该对象对应的 JSON 字符串。例如:
```java
User user = new User("Tom", 18);
String json = JSON.toJSONString(user);
```
如果要将 JSON 字符串转换成 Java 对象,可以使用 `JSON.parseObject(json, class)` 方法。该方法接收一个 JSON 字符串和一个 Java 类型作为参数,返回该 JSON 字符串对应的 Java 对象。例如:
```java
String json = "{\"name\":\"Tom\",\"age\":18}";
User user = JSON.parseObject(json, User.class);
```
如果要将 Java 对象写入到文件中,可以使用 `FileWriter` 将 JSON 字符串写入到文件中。例如:
```java
User user = new User("Tom", 18);
String json = JSON.toJSONString(user);
try (FileWriter writer = new FileWriter("user.json")) {
writer.write(json);
}
```
如果要从文件中读取 JSON 字符串并转换成 Java 对象,可以使用 `FileReader` 读取文件内容,然后使用 `JSON.parseObject(json, class)` 方法将 JSON 字符串转换成 Java 对象。例如:
```java
try (FileReader reader = new FileReader("user.json")) {
StringBuilder sb = new StringBuilder();
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
sb.append(buffer, 0, len);
}
String json = sb.toString();
User user = JSON.parseObject(json, User.class);
}
```
阅读全文