es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: SYSTEM.TEXT.JSON

Obtener información de línea/columna de System.Text.Json.JsonElement.

Tengo un código de terceros que requiere un System.Text.Json.JsonElement, pero necesito obtener números de línea para los objetos System.Text.Json.JsonElement que me devuelve. Básicamente estoy utilizando JsonSchema.Net para validar un documento JSON, y quiero resaltar los errores en el documento JSON fuente. JsonSchema.Net trabaja con objetos System.Text.Json.JsonElement. ¿Es posible obtener el . . . Read more

¿Puedo intervenir con la Serialización de System.Text.Json?

En general, me gusta usar el .NET System.Text.Json JsonSerializerOptions.WriteIndented = true; para tener una salida agradable y legible de Json. Sin embargo, para los objetos que solo tienen una propiedad, me gustaría anular la serialización y hacerla menos verbosa. Entonces para: csharp public class SimpleObj { public string Text { . . . Read more

Obtén todas las rutas y tipos de un JSON con System.Text.Json (.NET 6)

Escribí el siguiente método para obtener todas las combinaciones de Ruta + Tipo para todas las claves en un JSON mediante JSON.NET: public static IEnumerable<string> GetKeys(this JToken jToken) { var keys = new List<string>(); var jTokenKey = $”{(string.IsNullOrEmpty(jToken.Path) ? “{/ROOT/}” : jToken.Path)}-{jToken.Type}”; keys.Add(jTokenKey); foreach (var child in jToken.Children()) { var . . . Read more

El JsonSerializer de .Net no serializa los valores de las tuplas.

El serializador JSON devuelve un objeto JSON vacío. using System.Text.Json; (int, int) tuple1 = (1, 2); var token = JsonSerializer.Serialize(tuple1); // devuelve un objeto vacío {} (int item1, int item2) tuple2 = (1, 2); token = JsonSerializer.Serialize(tuple2); // devuelve un objeto vacío {} (int item1, int item2) tuple3 = (item1: . . . Read more

JsonNode.Parse: error parsing text with accents JsonNode.Parse: error al analizar el texto con acentos

Estoy tratando de analizar un texto en latín con el método Parse de JsonNode de la clase System.Text.Json. Pero cuando el texto contiene acentos, el método devuelve caracteres de escape. var jsonString = File.ReadAllText(path, Encoding.GetEncoding(1252)); var jTemplate = JsonNode.Parse(jsonString); El objeto “jsonString” contiene el texto correcto (con acentos) pero cuando . . . Read more