Tag: SYSTEM.TEXT.JSON
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
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
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 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
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