java解析json字符串
时间: 2023-08-29 15:07:08 浏览: 113
在 Java 中解析 JSON 字符串可以使用 JSON 库,常用的有 Jackson、Gson、Fastjson 等。
以下示例使用 Gson 库,假设有如下 JSON 字符串:
```json
{
"name": "Tom",
"age": 18,
"skills": [
"Java",
"Python",
"C++"
]
}
```
可以使用以下代码解析:
```java
import com.google.gson.Gson;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Tom\",\"age\":18,\"skills\":[\"Java\",\"Python\",\"C++\"]}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
System.out.println(person.getSkills());
}
}
class Person {
private String name;
private int age;
private List<String> skills;
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;
}
public List<String> getSkills() {
return skills;
}
public void setSkills(List<String> skills) {
this.skills = skills;
}
}
```
输出结果:
```
Tom
18
[Java, Python, C++]
```
其中,`fromJson()` 方法将 JSON 字符串转换成 Java 对象,第一个参数是 JSON 字符串,第二个参数是 Java 类型。在上面的例子中,将 JSON 字符串转换成了 `Person` 类型的对象。在 `Person` 类中定义了三个属性,分别对应 JSON 字符串中的三个字段。
通过调用对象的 getter 方法可以获取对应的值,也可以直接访问属性。
阅读全文