c# - JsonSerializer 不包含 Parse 的定义

标签 c# json system.text.json

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

2年前关闭。




Improve this question




在我正在关注的教程中,他们有这行代码

var keyValuePairs = JsonSerializer.Parse<Dictionary<string, object>>(jsonBytes);

但我的视觉工作室给了我一个错误

JsonSerializer does not contain a definition for Parse



这是我的进口
using System.Text.Json;

最佳答案

Parse方法已被替换为 Deserialize方法。

证明:

the tutorial :

private IEnumerable<Claim> ParseClaimsFromJwt(string jwt)
{
    ...
    var keyValuePairs = JsonSerializer.Parse<Dictionary<string, object>>(jsonBytes);

但在 GitHub
private IEnumerable<Claim> ParseClaimsFromJwt(string jwt)
{
     ...
     var keyValuePairs = JsonSerializer.Deserialize<Dictionary<string, object>>(jsonBytes);

关于c# - JsonSerializer 不包含 Parse 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57549547/

相关文章:

javascript - Json 将每个字符作为一个单独的对象返回?

c# - .Net Core 3.0 JsonSerializer 填充现有对象

c# - 使用空格从 JSON 字符串反序列化枚举

c# - 将输入添加到数组的构造函数

c# - 在分片之间迁移数据

javascript - 在 json 文件嵌套数组元素中插入值

javascript - 使用动态文本框序列化表单

c# - 使用 System.Text.Json 反序列化形状奇怪的数据

c# - 这段小代码上的 ForEach Replace 没有达到我预期的效果。我在这里做错了什么?

c# - 如何在 C# 中按升序对这些对象数组进行排序?