json Deserealize
csharp
private void ProcessJsonMessages(string json)
{
    try
    {
        var messages = JsonSerializer.Deserialize<List<ShopItem>>(json);

        Items.Clear();

        foreach (var msg in messages)
        {
            // Предполагая, что у вас есть такой метод
            AddItems(msg.Id, msg.Name, msg.Description, msg.ImageUrl, int.TryParse(msg.Price, out var price) ? price : 0);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ошибка обработки JSON: {ex.Message}");
    }
}