首页 > 解决方案 > System.Text.Json.JsonException:输入不包含任何 JSON 标记

问题描述

我只是想通过在 Blazor 应用程序中使用 Http POST 方法

public async Task CreateUnit(UnitEntity unit)
{
    await _http.PostJsonAsync<UnitEntity>("api/units", unit);
}

_http 和 myObject 已在其他地方定义,但我收到了这个奇怪的错误。任何人都可以帮忙吗?这是我在其他地方能找到的最接近的东西:https ://github.com/dotnet/runtime/issues/30945 。

完整的错误信息是

System.Text.Json.JsonException:输入不包含任何 JSON 标记。当 isFinalBlock 为真时,预期输入以有效的 JSON 令牌开头。路径:$ | 行号:0 | 字节位置内线:0。

这是堆栈

在此处输入图像描述

标签: jsonblazorjson-deserializationjson-serialization

解决方案


这个错误可能弹出的另一个原因,就像它对我一样,仅仅是因为 API 端点不存在,因为它拼写错误。


推荐阅读