小编ara*_*iel的帖子

System.Text.Json JsonConverter 字符串数组到单个字符串

我想转换以下 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)

c# json converters jsonconverter system.text.json

2
推荐指数
1
解决办法
3419
查看次数

标签 统计

c# ×1

converters ×1

json ×1

jsonconverter ×1

system.text.json ×1