json - 例外:“<”是一个无效的值开始
问题描述
我有一个带有控制器方法的 Blazor Webassembly 项目,如下所示:
[HttpGet]
public async Task<List<string>> GetStatesForProfile()
{
IConfigurationSection statesSection = configuration.GetSection("SiteSettings:States");
var sections = statesSection.GetChildren();
var states = statesSection.GetChildren().Select(s => s.Key).ToList<string>();
return states;
}
剃须刀页面调用此方法:
private async Task<bool> GetStatesModel()
{
try
{
States = await http.GetJsonAsync<List<string>>("api/account/getstatesforprofile");
...
}
catch (Exception ex)
{
Console.WriteLine($"Exception: {ex.Message}, Inner: {ex.InnerException.Message}");
}
我得到这个例外:
例外:“<”是值的无效开始。
我从 appsettings.json 文件中读取了这些值,并且值中没有“<”。
{
"SiteSettings": {
"States": {
"New York": ["NYC"],
"California": ["Los Angeles", "San Francisco"]
}
}
另外我在控制器方法中放置了一个断点,它没有命中。这是什么错误?是解析json吗?以及如何解决这个问题?
解决方案
您收到的响应很可能不是您请求的端点html
的实际格式。JSON
请检查一下。
作为 HTML 通常以<html>
标记开头,JSON 验证器在第一个字符上失败。
推荐阅读
- karate - 使用场景大纲中的示例匹配每个
- ios - 更新 UITableViewController
- terraform - Terraform 资源“random_pet”不工作
- javascript - 将 JS 对象设置为新变量时会更新它们
- apache-spark - Spark mapPartitions 与 DataFrames 的正确用法
- python - 奇怪的函数行为python
- spring - 事务没有在春季回滚
- ios - @IBDesignable UIView 不在情节提要中调用 init
- javascript - 如何呈现 html 代码输入?
- java - 普林斯顿大学算法课程二进制堆程序中可比接口(Java)的实现