Suhas Kurse

Suhas Kurse

  • 1.8k
  • 49
  • 1.4k

Converting nested JSON string into csv

Jun 27 2019 11:50 PM
Will this code convert complex nested JSON into CSV
  1. public DataTable GetDataTableFromJsonString(string json)  
  2. {  
  3. var jsonLinq = JObject.Parse(json);  
  4. // Find the first array using Linq  
  5. var srcArray = jsonLinq.Descendants().Where(d => d is JArray).First();  
  6. var trgArray = new JArray();  
  7. foreach (JObject row in srcArray.Children<JObject>())  
  8. {  
  9. var cleanRow = new JObject();  
  10. foreach (JProperty column in row.Properties())  
  11. {  
  12. // Only include JValue types  
  13. if (column.Value is JValue)  
  14. {  
  15. cleanRow.Add(column.Name, column.Value);  
  16. }  
  17. }  
  18. trgArray.Add(cleanRow);  
  19. }  
  20. return JsonConvert.DeserializeObject<DataTable>(trgArray.ToString());  
  21. }  

Answers (3)