Como fazer um parse de string para JsonArray em C#?

Fala galera, tudo beleza?
Converter um texto ou uma string que contém um json é uma tarefa que pode ser muito necessária, ainda mais quando precisamos se comunicar com WebServices. Mas como fazer uma conversão em C++?
Parse string em JsonArray
Em C#, você pode usar a biblioteca System.Text.Json para analisar uma string JSON em um JsonArray. Aqui está um exemplo de como fazer isso:
Exemplo em C#
using System;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Collections.Generic;
class Program
{
static void Main()
{
string jsonString = "[1, 2, 3, 4, 5]"; // Sua string JSON aqui
try
{
List<int> jsonArray = JsonSerializer.Deserialize<List<int>>(jsonString);
foreach (var element in jsonArray)
{
// Aqui você pode acessar os elementos do JsonArray
Console.WriteLine(element);
}
}
catch (JsonException e)
{
Console.WriteLine("Erro ao analisar a string JSON: " + e.Message);
}
}
}
Explicação
Neste exemplo, usamos a classe JsonSerializer para desserializar a string JSON em uma lista de inteiros (List<int>), que é equivalente a um JsonArray. Se a desserialização for bem-sucedida, você pode iterar sobre os elementos da lista e realizar as operações desejadas.
Certifique-se de substituir "[1, 2, 3, 4, 5]" pela sua própria string JSON. Certifique-se também de que sua aplicação tenha referência à biblioteca System.Text.Json.
Este exemplo pressupõe que a string JSON é uma matriz de números inteiros. Você pode ajustar o tipo de destino em JsonSerializer.Deserialize<> de acordo com o formato do seu JSON.
Exemplo em C++
Exemplo em Delphi
https://showdelphi.com.br/como-fazer-um-parse-de-string-para-jsonarray-em-delphi/
Beleza pessoal? Espero que seja útil.
Deixe nos comentários suas dúvidas e sugestões.
Um abraço e até o próximo post. Valeu!