【问题标题】:JsonSerializer does not contain definition for ParseJsonSerializer 不包含 Parse 的定义 [关闭]
【发布时间】:2019-08-19 01:19:47
【问题描述】:

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

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

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

JsonSerializer 不包含 Parse 的定义

这是我的导入

using System.Text.Json;

【问题讨论】:

  • 您确定从正确的包中导入了正确的 JsonSerializer 类?看起来不像是 json.net
  • 教程在哪里?该错误意味着您需要引用一些程序集;这可能已在教程中说明。
  • @CodingYoshi 是这个chrissainty.com/…
  • 该教程的全部代码在GitHub,所以从那里下载代码,它应该可以工作。
  • 我明白了。方法解析已更改为反序列化

标签: c# json system.text.json


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2019-01-14
    • 2021-04-17
    • 1970-01-01
    • 2016-08-31
    相关资源
    最近更新 更多