il tentativo di deserializzare questo JSON:JavaScriptSerializer - come deserializzare una proprietà con un trattino ("-") nel suo nome?
{
"result":"success"
"arguments": {
"activeTorrentCount":22,
"cumulative-stats": {
"downloadedBytes":1111,
}
}
}
La mia classe:
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;
}
}
}
Credo cumulativi-stats non ottiene deserializzati perché ha cumulative_stats nome di variabile nella mia classe, come deserializzare quella cosa con un trattino?
non farlo - più .net le linee guida per la codifica lo avrebbero come CumulativeStats. Se è un membro privato var quindi _cumulativeStats o m_cumulativeStats. – bryanmac
@bryanmac: Penso che il formato JSON sia completamente fuori dal suo controllo. – BalusC
Credo che ciò dipenda dalle caratteristiche della libreria di serializzazione JSON scelta, ma in alcuni ci sono attributi C# che è possibile utilizzare per definire una stringa del nome mappato diverso dal nome della classe C#. –