Possiedo un elenco di oggetti di classe che dispongono di indirizzo e-mail e membri dei dati di stato. Sto cercando di convertire questi in un json, assicurandosi di avere la parola "operazioni" sulla matrice.Conversione di un elenco di oggetti nell'array json
Questa è la mia classe:
class MyClass
{
public string email {get; set; }
public string status { get; set; }
}
Questo è il mio codice attuale (non costruire):
List<MyClass> data = new List<MyClass>();
data = MagicallyGetData();
string json = new {
operations = new {
JsonConvert.SerializeObject(data.Select(s => new {
email_address = s.email,
status = s.status
}))
}
};
Questo è il JSON che sto cercando di ottenere:
{
"operations": [
{
"email_address": "[email protected]",
"status": "good2go"
},
{
"email_address": "[email protected]",
"status": "good2go"
},...
]
}
EDIT1 Devo dire che i dati che sto ricevendo per viene da un DB. Sto de-serializzando un JSON dal DB e utilizzando i dati in molti modi diversi, quindi non posso cambiare i nomi dei membri della mia classe.
cosa stai ricevendo in realtà? – Arpit
Perché ti stai annoiando con oggetti anonimi? Usa invece datacontrat o attributo name http://www.newtonsoft.com/json/help/html/JsonPropertyName.htm – cdie
@ Arpit Il più vicino che ho ottenuto è lo stesso output senza la stringa di operazioni prima dell'array. – Blankdud