using System.Collections.Generic;
public IEnumerable<Prediction> Predictions { get; set; }
public decimal Probability { get; set; }
public Guid TagId { get; set; }
public string TagName { get; set; }
public BoundingBox BoundingBox { get; set; }
public decimal Left { get; set; }
public decimal Top { get; set; }
public decimal Width { get; set; }
public decimal Height { get; set; }
private const string json = @"{
""probability"": 0.15588212,
""tagId"": ""5ac049bf-b01e-4dc7-b613-920c75579c41"",
""probability"": 0.11000415,
""tagId"": ""5ac049bf-b01e-4dc7-b613-920c75579c41"",
public static void Main()
var options = new JsonSerializerOptions()
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
var container = JsonSerializer.Deserialize<Container>(json, options);
container.Predictions = container.Predictions
.OrderByDescending(x => x.Probability)
foreach (var prediction in container.Predictions)
Console.WriteLine(string.Join(", ", prediction.Probability, prediction.TagName, prediction.TagId));
var serialized = JsonSerializer.Serialize(container, options);
Console.WriteLine(serialized);