Tratando de deserializar este JSON:JavaScriptSerializer - cómo deserializar una propiedad con un guion ("-") en su nombre?
{
"result":"success"
"arguments": {
"activeTorrentCount":22,
"cumulative-stats": {
"downloadedBytes":1111,
}
}
}
Mi clase:
private class DeserializationMain
{
public string result; //works
public args arguments; //works, has deserialized activeTorrentCount
public class args
{
public int activeTorrentCount;
public current cumulative_stats; //doesn't work, equals null
public class current
{
public long downloadedBytes;
}
}
}
supongo acumulativos-stats no consigue deserializado porque tiene cumulative_stats nombre de la variable en mi clase, cómo deserializar esa cosa con un guion?
No hagas eso - más .NET las pautas de codificación lo tendrían como CumulativeStats. Si se trata de un miembro privado var entonces _cumulativeStats o m_cumulativeStats. – bryanmac
@bryanmac: Creo que el formato JSON está completamente fuera de su control. – BalusC
Creo que esto depende de las características de la biblioteca de serialización JSON que elija, pero en algunos hay atributos de C# que puede usar para definir una cadena del nombre asignado que es diferente del nombre de la clase C#. –