java解析json字符串方法示例
时间: 2023-08-04 14:14:20 浏览: 108
在 Java 中,解析 JSON 字符串的常见方式是使用 JSON 解析库。其中常用的有 Google 的 Gson 和阿里巴巴的 FastJson。
以下是使用 Gson 库解析 JSON 字符串的示例代码:
```java
import com.google.gson.Gson;
public class JsonParser {
public static void main(String[] args) {
// JSON字符串
String jsonString = "{ \"name\": \"Alice\", \"age\": 20 }";
// 创建Gson对象
Gson gson = new Gson();
// 将JSON字符串转换为Java对象
Person person = gson.fromJson(jsonString, Person.class);
// 输出Java对象的属性
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
// Person类
class Person {
private String name;
private int age;
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
输出结果:
```
Name: Alice
Age: 20
```
其中,`fromJson` 方法将 JSON 字符串转换为 Java 对象,第一个参数为 JSON 字符串,第二个参数为目标 Java 类型。在此示例中,我们将 JSON 字符串转换为 `Person` 类型的对象。
需要注意的是,如果 JSON 字符串中的属性名与 Java 类中的属性名不一致,可以通过在 Java 类中使用 `@SerializedName` 注解来指定属性名与 JSON 字符串中的属性名对应关系。
FastJson 的使用方式与 Gson 类似,不过需要引入特定的 FastJson 库。具体用法可以参考 FastJson 的官方文档。
阅读全文