java把json转为utf-8
时间: 2023-02-06 16:59:49 浏览: 180
要在 Java 中将 JSON 转换为 UTF-8,可以使用以下方法:
1. 使用第三方库,比如 Gson 或 Jackson。这些库具有将 JSON 字符串转换为 Java 对象和反之的功能。例如,使用 Gson 库可以这样做:
```java
import com.google.gson.Gson;
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
Person person = gson.fromJson(json, Person.class);
```
2. 如果不想使用第三方库,可以使用 Java 自带的 JSON API。Java SE 11 开始,Java 就提供了 javax.json 包,可以用来解析和生成 JSON。例如,使用 javax.json 包可以这样做:
```java
import javax.json.Json;
import javax.json.JsonObject;
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonObject jsonObject = Json.createReader(new StringReader(json)).readObject();
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
```
最后,注意 UTF-8 是一种编码方式,它不是数据格式。如果你的 JSON 字符串是使用 UTF-8 编码的,那么转换后的 Java 对象中的字符串也将是 UTF-8 编码的。
阅读全文