c# - JsonConvert.SerializeObject siempre devuelve{} en XamarinForms
xamarin.forms json.net (2)
¡Intenté configurar el emulador en una máquina rápida y la serialización funciona! Entonces significa que no funciona cuando lo ejecuto en un reproductor en vivo usando mi teléfono Android. Estableceré esto como una respuesta por ahora. si alguien más publicó sobre cómo hacer que funcione en el reproductor en vivo, lo estableceré como la respuesta correcta
JsonConvert.SerializeObject parece no funcionar en formas xamarin. O podría estar perdiendo algo aquí. Aquí está la salida cuando serializo un objeto simple.
Verlo devuelve {}. Intenté serializar una clase también y me devolvió lo mismo.
Cual podría ser el problema aquí?
ACTUALIZAR
Todavía no hay solución a este problema. Intenté crear una aplicación de consola simple y serializeObject está trabajando en ese proyecto, así que supongo que no funciona solo en formularios xamarin. ¿Alguien tiene un proyecto de formularios xamarin en el que esté trabajando el objeto serialize de JSON.NET?
Estoy usando Visual Studio 2017, json.net 10.0.3 y Live Player.
Este es un problema conocido, consulte https://developer.xamarin.com/guides/cross-platform/live/limitations/
Soporte limitado para la reflexión (actualmente afecta a algunos NuGets populares, como SQLite y Json.NET). Otros NuGets todavía son compatibles.
Si lo compila en un APK, funciona bien en el dispositivo real.
También publicó un problema aquí: https://github.com/JamesNK/Newtonsoft.Json/issues/1578