我想转换以下 JSON。如您所见,该数组只有一个条目。我想将其转换为一个简单的字符串。
{
"@timestamp": [
"2022-05-24T01:53:32.600Z"
],
"site.siteCode": [
"ZAR"
],
"username": [
"QR02159T1"
]
}
Run Code Online (Sandbox Code Playgroud)
我尝试JsonConverter使用System.Text.Json创建一个,但尽管添加了转换器,但它从未调用。
我的转换器:
{
"@timestamp": [
"2022-05-24T01:53:32.600Z"
],
"site.siteCode": [
"ZAR"
],
"username": [
"QR02159T1"
]
}
Run Code Online (Sandbox Code Playgroud)
该模型:
public class ArrayToSingleConverter : JsonConverter<string>
{
public override string Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
if (reader.TokenType == JsonTokenType.StartArray)
{
// Proper array, we can deserialize from this token onwards.
// return JsonSerializer.Deserialize<List<string>>(ref reader, options);
}
throw new NotImplementedException();
}
public …Run Code Online (Sandbox Code Playgroud)