Tengo algunos datos en un objeto C# DataSet. Puedo serializarlo en este momento utilizando un convertidor Json.net como esto¿Cómo puedo cambiar los nombres de propiedad al serializar con Json.net?
DataSet data = new DataSet();
// do some work here to populate 'data'
string output = JsonConvert.SerializeObject(data);
Sin embargo, este utiliza los nombres de las propiedades de data
al imprimir el archivo .json. Me gustaría cambiar los nombres de las propiedades para que sean diferentes (por ejemplo, cambiar 'foo' por 'bar').
En el Json.net documentation, en 'Serializar y deserializar JSON' → 'Atributos de serialización', dice "JsonPropertyAttribute ... permite personalizar el nombre". Pero no hay ningún ejemplo. ¿Alguien sabe cómo usar un JsonPropertyAttribute para cambiar el nombre de la propiedad a otra cosa?
(Direct link to documentation)
documentación del Json.net parece ser escasa. Si tiene un buen ejemplo, intentaré que se agregue a la documentación oficial. Gracias!
FYI, hay un ejemplo de esto en la documentación en [Muestras -> Serialización de JSON -> Nombre de atributo de JsonProperty] (http://james.newtonking.com/json/help/?topic=html/JsonPropertyName.htm) . No estoy seguro en qué punto fue agregado. –