Вы можете попробовать обходной путь здесь, используйте метод Select
для создания новой коллекции анонимных объектов с необходимыми именами свойств
var list = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("Mineplex", "ULTRA")
};
var json = JsonSerializer.Serialize(list.Select(l => new { key = l.Key, value = l.Value }));
Вы получите следующее JSON [{"key":"Mineplex","value":"ULTRA"}]
Вы также можете подождать, пока проблема GitHub # 1197 будет исправлена, чтобы получить ожидаемое поведение