¿Puede apilar deserializar JSON almacenado como texto?

c# dapper json

Pregunta

public class MyType
{
    public int Id { get; set;}
    public int[] MyArray { get; set; }
}

var sql = "SELECT id, MyArrayAsJson as MyArray";
var x = await connection.QueryAsync<MyType>(sql);

Tengo una cadena almacenada en la base de datos que se parece a json: [1,2,3,4,5]

Cuando consulto el archivo db con Dapper, me gustaría que dapper se deserialice a un objeto, MyType. Dapper quiere que MyArrayAsJson sea una cadena porque así es, pero quiero que se deserialice a una matriz int. es posible?

Respuesta aceptada

Dapper no quiere saber nada de tus extravagantes travesuras de serialización :) Básicamente, no: léelo de la base de datos como una cadena, luego deserializa.

Agregar una API que proporcionara acceso más directo / sin formato a los datos entrantes como una secuencia BLOB / CLOB sería agradable, pero hoy no existe en Dapper.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué