9.写一段Android代码,基于Gosn库,解析json { "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] } 自己定义一个employees类,基于gosn解析
时间: 2023-07-17 08:07:59 浏览: 43
当使用Gson库解析上述JSON数据时,首先需要定义一个Employee类来表示每个员工对象。然后可以使用Gson库将JSON数据解析为Employee对象的列表。以下是一个示例代码:
```java
import com.google.gson.Gson;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private String json = "{\n" +
" \"employees\": [\n" +
" { \"firstName\":\"Bill\" , \"lastName\":\"Gates\" },\n" +
" { \"firstName\":\"George\" , \"lastName\":\"Bush\" },\n" +
" { \"firstName\":\"Thomas\" , \"lastName\":\"Carter\" }\n" +
" ]\n" +
"}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 使用Gson库解析JSON数据
Gson gson = new Gson();
EmployeeList employeeList = gson.fromJson(json, EmployeeList.class);
// 遍历员工列表并输出
List<Employee> employees = employeeList.getEmployees();
for (Employee employee : employees) {
Log.d("Employee", "First Name: " + employee.getFirstName() + ", Last Name: " + employee.getLastName());
}
}
}
class Employee {
private String firstName;
private String lastName;
// 必须提供默认构造函数
public Employee() {
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
class EmployeeList {
private List<Employee> employees;
public List<Employee> getEmployees() {
return employees;
}
}
```
在上述代码中,我们定义了一个Employee类表示每个员工对象,其中包含了firstName和lastName字段。然后,我们定义了一个EmployeeList类表示员工列表,它包含了一个employees字段,用来存储多个员工对象。在MainActivity中,我们使用Gson库的fromJson()方法将JSON数据解析为EmployeeList对象,并通过getEmployees()方法获取员工列表。最后,我们遍历员工列表并输出每个员工的姓名。
请注意,上述代码中使用的是内部定义的JSON字符串,你可以将其替换为你实际获取到的JSON数据。同时,确保你在项目的build.gradle文件中添加了Gson库的依赖。