using System.Collections.Generic;
using System.Globalization;
using Newtonsoft.Json.Converters;
public static string jsonStr = "{\"Football\": {\"Players\": [{\"id\": \"1\",\"Name\": \"Gabriel\"},{\"id\": \"2\",\"Name\": \"Leozin\"},{\"id\": \"3\",\"Name\": \"Gustavinho\"},{\"id\": \"4\",\"Name\": \"Bira\"},{\"id\": \"5\",\"Name\": \"Alvin\"},{\"id\": \"6\",\"Name\": \"Sugar\"},{\"id\": \"7\",\"Name\": \"Donato\"},{\"id\": \"8\",\"Name\": \"Alessandro\"},{\"id\": \"9\",\"Name\": \"Kenji\"},{\"id\": \"10\",\"Name\": \"Kleber\"},{\"id\": \"11\",\"Name\": \"Lem\u00E3o\"},{\"id\": \"12\",\"Name\": \"Jonatas\"},{\"id\": \"13\",\"Name\": \"Abdo\"},{\"id\": \"14\",\"Name\": \"Kleber\"}]}}";
public static void Main()
var jsonObject = JsonConvert.DeserializeObject<FootballJson>(jsonStr);
var listOfLines = jsonObject.Football.Players.ToList();
var genRandoms = new Random();
var numberRequired = listOfLines.Count / 2;
var output = new List<Player>();
for (var i = 0; i < numberRequired; i++)
var aRandomTeam = genRandoms.Next(listOfLines.Count);
output.Add(listOfLines[aRandomTeam]);
listOfLines.RemoveAt(aRandomTeam);
foreach(var item in listOfLines)
Console.WriteLine(item.Name);
Console.WriteLine("\n> Second: ");
foreach(var item in output)
Console.WriteLine(item.Name);
public partial class FootballJson
[JsonProperty("Football")]
public partial class Football
[JsonProperty("Players")]
public List<Player> Players
public partial class Player