gpt4 book ai didi

c# - 动态 c# ValueKind = Object

转载 作者:行者123 更新时间:2023-12-03 14:31:46 38 4
gpt4 key购买 nike

因为我正在尝试访问 对象值 使用 JsonSerializer.Deserialize 使用调试器。
enter image description here
这是我在下面的结果。

  OtpData = ValueKind = Object : "{
"OTP":"3245234",
"UserName":"mohit840",
"type":"SuperAdmin"
}"
当我尝试使用 var Data = JsonSerializer.Deserialize(OtpData) 访问它时它给了我以下错误。
enter image description here
我如何访问内部并获取以下对象的值。
"OTP":"3245234",
"UserName":"mohit840",
"type":"SuperAdmin"
更新:
        [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 = _Context.Staffs.FirstOrDefault(j => j.Username == "");
if (_Staff != null)
{
_Staff.OTP = OtpData.OTP;
_Staff.VerififedOTP = true;
_Context.SaveChanges();
Result = true;
}
}

return Ok(new { Result = Result });
}
更新 2:
正如我通过 发布的一样 postman 申请 .
{
"OTP":"3245234",
"UserName":"mohit840",
"type":"SuperAdmin"
}

最佳答案

从新版本的 Asp.net Core 3.0 开始,微软推出了 System.Text.Json,它引入了新的 JsonElement ValueKind所以ValueKind来自 System.Text.Json图书馆和 JsonConvert来自 Newtonsoft图书馆。
解析度 :-
您可能在序列化您可能使用过的对象时混合了库 Newtonsoft.Json在去污时,您可能使用过 System.Text.Json或相反亦然。

关于c# - 动态 c# ValueKind = Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63121877/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com