Sto convertendo un oggetto JSON nidificato con più di 10 livelli nel file CSV in C# .NET.Conversione da JSON nidificato a CSV
Ho utilizzato JavaScriptSerializer().Deserialize<ObjectA>(json)
o XmlNode xml = (XmlDocument)JsonConvert.DeserializeXmlNode(json)
per suddividere l'oggetto. Con gli oggetti posso ulteriormente scrivere nel file CSV. Tuttavia ora l'oggetto JSON si espande ulteriormente. La maggior parte dei dati non è realmente in uso, quindi preferirei un dump di dati grezzi.
È così che posso semplicemente scaricare i dati in formato csv senza dichiarare la struttura?
Esempio JSON
{
"F1":1,
"F2":2,
"F3":[
{
"E1":3,
"E2":4
},
{
"E1":5,
"E2":6
},
{
"E1":7,
"E2":8,
"E3":[
{
"D1":9,
"D2":10
}
]
},
]
}
E la mia uscita CSV atteso è
F1,F2,E1,E2,D1,D2
1,2
1,2,3,4
1,2,5,6
1,2,7,8,9,10
non è possibile convertire tali dati in un datatable .. quindi da lì convertire in CSV – MethodMan
@MethodMan che è esattamente quello che ho fatto per gestire i primi livelli. Dopotutto, ho scoperto che è troppo dispendioso in termini di tempo per inserirli nella struttura, quindi sto verificando se c'è qualche automazione. – ydoow
dov'è la fonte dei dati provenienti da ... è memorizzata in un db ..? – MethodMan