因为我正在尝试 使用调试器使用JsonSerializer.Deserialize访问对象值。

这是我在下面的结果。
OtpData = ValueKind = Object : "{
"OTP":"3245234",
"UserName":"mohit840",
"type":"SuperAdmin"
}"
Run Code Online (Sandbox Code Playgroud)
当我尝试使用var Data = JsonSerializer.Deserialize(OtpData)它访问它时,会出现以下错误。

我如何访问内部并获取以下对象的值。
"OTP":"3245234",
"UserName":"mohit840",
"type":"SuperAdmin"
Run Code Online (Sandbox Code Playgroud)
更新 :
[AllowAnonymous]
[HttpPost("ValidateOTP")]
public IActionResult ValidOTP(dynamic OtpData)
{
bool Result = false;
var Data = JsonSerializer.Deserialize(OtpData);
if (OtpData.type == "SuperAdmin")
{
Users _Users = _Context.Users.FirstOrDefault(j => j.Username == "");
if (_Users != null)
{
_Users.OTP = OtpData.OTP;
_Users.VerififedOTP = true;
_Context.SaveChanges();
Result = true;
}
}
else
{
Staff _Staff = …Run Code Online (Sandbox Code Playgroud) 我在我的 Windows 窗体应用程序中找到了通过此 URL 移动光标的解决方案。
如何使用 C# 移动鼠标光标?
但是因为我想无限地运行但要休息一下,以便当我想停止它时,它应该在这里停止,这就是我想要实现的目标。
private void btnMove_Click(object sender, EventArgs e)
{
//int i = 0;
while (true)
{
//i++;
Cursor = new Cursor(Cursor.Current.Handle);
Cursor.Position = new Point(Cursor.Position.X - 40, Cursor.Position.Y - 40);
Thread.Sleep(5000);
Cursor.Position = new Point(Cursor.Position.X + 40, Cursor.Position.Y + 40);
}
//Task t = new Task(() =>
//{
//});
//t.Start();
}
Run Code Online (Sandbox Code Playgroud)
它有效,但冻结了我的代码。我只想运行它,每当我想停止它时,它应该停止而不是冻结。