Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

495
Visualizações
Elemento json de recuperación dinámica .NET 6

Quiero recuperar un solo valor de una cadena json.

Anteriormente usé Newtonsoft así:

 var jsonString = @"{ ""MyProp"" : 5 }"; dynamic obj = Newtonsoft.Json.Linq.JObject.Parse(jsonString); Console.WriteLine(obj["MyProp"].ToString());

Pero parece que no puedo hacer que funcione en .NET 6:

He intentado esto hasta ahora:

 var jsonString = @"{ ""MyProp"" : 5 }"; dynamic obj = await System.Text.Json.JsonSerializer.Deserialize<dynamic>(jsonString); Console.WriteLine(obj.MyProp.ToString());

lo que resulta en este error:

Excepción no controlada. Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: la mejor coincidencia de método sobrecargado para 'System.Text.Json.JsonElement.this[int]' tiene algunos argumentos no válidos

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Leyendo sobre este github , tuve éxito usando este enfoque:

NET 6 incluirá el tipo JsonNode que se puede usar para serializar y deserializar datos dinámicos.

Probarlo da como resultado:

 using System; public class Program { public static void Main() { var jsonString = @"{ ""MyProp"" : 5 }"; //parse it var myObject = System.Text.Json.JsonDocument.Parse(jsonString); //retrieve the value var myProp= myObject.RootElement .GetProperty("MyProp"); Console.WriteLine(myProp); } }

Lo que parece funcionar en mi caso.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda