json 不会被反序列化为合适的模型?

json will not be be deserialized to an appropriate model?

我有这个json

[
            {
               "internalName": "a"
            }
          ]

还有一个模型

public class UC
{
    public string InternalName { get; set; }
}

生成自 QuickType

但我似乎无法使用 system.text.json?

反序列化它

这是触发导致错误

UC u = JsonSerializer.Deserialize<UC>(json)

你的json字符串表示数组而不是单个对象,试试var us = JsonSerializer.Deserialize<List<UC>>(json)

也不要忘记用 [JsonPropertyName("internalName")] 属性标记 属性,如评论中所述(或通过 JsonSerializerOptions,正如您自己提到的☺️)。