{"Msg_Type":0,"Msg_Text":"OK","RecordCount":1,"Data":[{"UserID":"001","UserName":"Admin","Password":"C4A084E1","ActiveFlag":true,"RefreshTime":"2023/7/24 12:08:52","SafeModeFlag":false,"FootManFlag":false,"Validate":"2119/1/1","Remark":"管理员111","LastUseSysID":3,"UserNoteID":"","LoginIP":"127.0.0.1","UserTel":"13502893477","OpenID":"o-R8W5CVpplHf9QvohbxxRrzuISU","MsgCode":"8514","SendCodeTime":"2022/10/14 16:45:04","UserRole":"总经理"}]} ,data里面的数组怎么解析为对象
时间: 2023-07-30 08:13:16 浏览: 74
要将 JSON 数据中的数组解析为对象,你可以使用 JSON 解析库,如 Gson 或 Jackson。
以下是使用 Gson 库将 JSON 数据中的数组解析为对象的示例:
```java
import com.google.gson.Gson;
import java.util.List;
public class DataObject {
private int msgType;
private String msgText;
private int recordCount;
private List<User> data;
// Getters and Setters
public static class User {
private String userID;
private String userName;
private String password;
private boolean activeFlag;
private String refreshTime;
private boolean safeModeFlag;
private boolean footManFlag;
private String validate;
private String remark;
private int lastUseSysID;
private String userNoteID;
private String loginIP;
private String userTel;
private String openID;
private String msgCode;
private String sendCodeTime;
private String userRole;
// Getters and Setters
}
public static void main(String[] args) {
String json = "{\"Msg_Type\":0,\"Msg_Text\":\"OK\",\"RecordCount\":1,\"Data\":[{\"UserID\":\"001\",\"UserName\":\"Admin\",\"Password\":\"C4A084E1\",\"ActiveFlag\":true,\"RefreshTime\":\"2023/7/24 12:08:52\",\"SafeModeFlag\":false,\"FootManFlag\":false,\"Validate\":\"2119/1/1\",\"Remark\":\"管理员111\",\"LastUseSysID\":3,\"UserNoteID\":\"\",\"LoginIP\":\"127.0.0.1\",\"UserTel\":\"13502893477\",\"OpenID\":\"o-R8W5CVpplHf9QvohbxxRrzuISU\",\"MsgCode\":\"8514\",\"SendCodeTime\":\"2022/10/14 16:45:04\",\"UserRole\":\"总经理\"}]}";
Gson gson = new Gson();
DataObject dataObject = gson.fromJson(json, DataObject.class);
List<DataObject.User> userList = dataObject.getData();
for (DataObject.User user : userList) {
System.out.println("UserID: " + user.getUserID());
System.out.println("UserName: " + user.getUserName());
System.out.println("Password: " + user.getPassword());
// 获取其他属性值
}
}
}
```
在这个示例中,我创建了一个 `DataObject` 类来表示 JSON 数据的结构。`DataObject` 类中包含一个内部类 `User` 表示数组中的每个对象。通过使用 `gson.fromJson` 方法,我们可以将 JSON 字符串解析为 `DataObject` 对象,并通过调用对象的方法获取相应的属性值。
在上面的示例中,我使用 `List<User>` 来表示 JSON 数据中的数组。你可以根据需要进行处理或进一步操作。确保将 `json` 替换为你实际的 JSON 字符串。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)