Gson解析{"code":0,"data":{"user1":{"name":"lilei","age":19},"user2":{"name":"lily","age":18}}}
时间: 2024-02-25 09:50:22 浏览: 234
Gson解析的一个例子
3星 · 编辑精心推荐
Gson是Google提供的一个用于在Java对象和JSON数据之间进行转换的库。它可以将Java对象序列化为JSON格式的字符串,也可以将JSON字符串反序列化为Java对象。
对于给定的JSON数据{"code":0,"data":{"user1":{"name":"lilei","age":19},"user2":{"name":"lily","age":18}}},我们可以使用Gson库来解析它。
首先,我们需要创建一个Java类来表示这个JSON数据的结构。假设我们创建了以下类:
```java
public class User {
private String name;
private int age;
// getters and setters
}
```
然后,我们可以使用Gson库来解析JSON数据。下面是一个示例代码:
```java
import com.google.gson.Gson;
public class Main {
public static void main(String[] args) {
String json = "{\"code\":0,\"data\":{\"user1\":{\"name\":\"lilei\",\"age\":19},\"user2\":{\"name\":\"lily\",\"age\":18}}}";
Gson gson = new Gson();
Data data = gson.fromJson(json, Data.class);
User user1 = data.getUser1();
User user2 = data.getUser2();
System.out.println("User 1: " + user1.getName() + ", " + user1.getAge());
System.out.println("User 2: " + user2.getName() + ", " + user2.getAge());
}
}
```
在上面的代码中,我们首先创建了一个Gson对象。然后,使用`fromJson()`方法将JSON字符串解析为`Data`对象。最后,我们可以通过`Data`对象获取到具体的用户信息。
注意,为了正确解析JSON数据,我们需要创建一个包含`User`对象的`Data`类来表示JSON数据的结构。在上面的示例中,我们假设已经创建了这个类。
阅读全文