Estoy intentando llenar un objeto C# (ImportedProductCodesContainer) con datos utilizando la deserialización JSON.NET.JSON.NET Deserialización en C# resultados en el objeto vacío
ImportedProductCodesContainer.cs:
using Newtonsoft.Json;
[JsonObject(MemberSerialization.OptOut)]
public class ImportedProductCodesContainer
{
public ImportedProductCodesContainer()
{
}
[JsonProperty]
public ActionType Action { get; set; }
[JsonProperty]
public string ProductListRaw { get; set; }
public enum ActionType {Append=1, Replace};
}
JSON de cadena:
{"ImportedProductCodesContainer":{"ProductListRaw":"1 23","Action":"Append"}}
C# Código:
var serializer = new JsonSerializer();
var importedProductCodesContainer =
JsonConvert.DeserializeObject<ImportedProductCodesContainer>(argument);
El problema es que importedProductCodesContainer permanece vacía después de ejecutar el código anterior (Acción = 0, ProductListRaw = nulo). ¿Puedes ayudarme a descubrir qué sucede?
¡Gracias, eso funcionó! –