【发布时间】:2021-07-22 08:39:39
【问题描述】:
我试图通过这样写来保存 user_id 的值
String Stytch_user_id = jsonContent.getKeyValue("user_id");
但它说
The method getKeyValue(String) is undefined for the type String
如何正确存储 user_id 的值。 非常感谢您的建议。
InputStream inputStream = http.getInputStream();
String jsonContent = convert(inputStream, Charset.forName("UTF-8"));
String Stytch_user_id = jsonContent.getKeyValue("user_id");
我拥有的 jsonContent 内部。
{
"method_id":"email-test-da81007a--aef293c89f17",
"request_id":"request-id-test-c8c5db947e5",
"status_code":200,
"user_id":"user-test-9848a7bb782eea7b"
}
这是我迄今为止的最新作品。
如果 (http.getResponseCode() == 200) {
InputStream inputStream = http.getInputStream();
String jsonContent = convert(inputStream, Charset.forName("UTF-8"));
RicDoorLoginDao ricDoorLoginDao = new RicDoorLoginDao();
ObjectMapper mapper = new ObjectMapper();
try {
JsonNode node = mapper.readTree(jsonContent);
String Stytch_user_id = node.get("user_id").textValue();
Object[] objects = getUserLogin(Stytch_user_id, "P0002","123456789", ricDoorLoginDao);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
} else {
System.out.println("Stytch authentication failed");
}
【问题讨论】:
-
convert()是什么方法? -
我感觉您实际上并没有在这里解析您的 JSON。如果您想正确阅读它,您很可能需要使用 JSON 解析库。我不确定你从哪里得到
getKeyValue,但它绝对不是为标准String定义的。