{"success":true,"content":{"data":{"lastName":"李上佳","realmId":50644121,"clientId":"str-text01","openid":"1664f13233b9651448ddd9f60a5cdf6f","realmName":"宁波瑟睿斯信息科技有限公司","nickNameCn":"李上佳","tenantUserId":"50644121$866660","employeeCode":"GE_a2dbc1f810504243af1a1fec31cbfe7d","accountId":866660,"tenantName":"宁波瑟睿斯信息科技有限公司","referId":"866660","namespace":"local","tenantId":50644121,"account":"lsj-kjb"},"success":true,"responseMessage":"成功","responseCode":"0"}}如何获得data值
时间: 2023-06-29 14:20:39 浏览: 51
你可以使用 JSON 解析库来解析该 JSON 数据,并从中获取 "data" 字段的值。以下是使用 Jackson 库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
...
String jsonStr = "{\"success\":true,\"content\":{\"data\":{\"lastName\":\"李上佳\",\"realmId\":50644121,\"clientId\":\"str-text01\",\"openid\":\"1664f13233b9651448ddd9f60a5cdf6f\",\"realmName\":\"宁波瑟睿斯信息科技有限公司\",\"nickNameCn\":\"李上佳\",\"tenantUserId\":\"50644121$866660\",\"employeeCode\":\"GE_a2dbc1f810504243af1a1fec31cbfe7d\",\"accountId\":866660,\"tenantName\":\"宁波瑟睿斯信息科技有限公司\",\"referId\":\"866660\",\"namespace\":\"local\",\"tenantId\":50644121,\"account\":\"lsj-kjb\"},\"success\":true,\"responseMessage\":\"成功\",\"responseCode\":\"0\"}}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(jsonStr);
JsonNode contentNode = rootNode.get("content");
JsonNode dataNode = contentNode.get("data");
// 获取 "data" 字段的值
String lastName = dataNode.get("lastName").asText();
int realmId = dataNode.get("realmId").asInt();
String clientId = dataNode.get("clientId").asText();
// 其他字段的获取方式类似
System.out.println(lastName);
System.out.println(realmId);
System.out.println(clientId);
// 输出结果为:李上佳,50644121,str-text01
```
注意,这里的 `readTree` 方法把整个 JSON 字符串解析成了一棵树形结构的 JSON 对象,我们可以通过 `get` 方法来获取它的子节点,然后从中获取具体的字段值。此外,我们还需要使用 `asText`、`asInt` 等方法来把获取的值转换成对应的数据类型。