JSON to CSV conversion using CHOETL Some array value missing
See original GitHub issueI am converting a JSON file to a CSV file. The JSON has multiple nested objects and large size. While converting, I am able to get all the values out of the JSON and into the CSV. However, array values are missing . I am using CHOETL library. the sample json is (original json is long and big size)
{
"getUsers": [
{
"UserInformation": {
"Id": 1111122,
"firstName": "*****1",
"UserType": {
"name": "CP"
},
"primaryState": "MA",
"otherState": [
"MA",
"BA"
],
"createdAt": null
}
},
{
"UserInformation": {
"Id": 3333,
"firstName": "*****3",
"UserType": {
"name": "CPP"
},
"primaryState": "MPA",
"otherState": [
"KL",
"TN",
"DL",
"AP",
"RJ"
],
"createdAt": null
}
}
]
}
the ‘otherState’ array in first array is two but second array its four. its not showing is csv. the input json is long and nested hierarchy and mostly dynamic the code is
StringBuilder msg = new StringBuilder();
using (var w = new ChoCSVWriter(msg)
.WithFirstLineHeader()
)
{
using (var r = new ChoJSONReader(@"E:/Temp/CSV/input/Data_Sample2.json")
.WithJSONPath("$..getUsers[*]")
)
{
w.Write(r);
}
}
File
the output is
UserInformation_Id,UserInformation_firstName,UserInformation_UserType_name,UserInformation_primaryState,UserInformation_otherState_0,UserInformation_otherState_1,UserInformation_createdAt
1111122,*****1,CP,MA,MA,BA,
3333,*****3,CPP,MPA,KL,TN,
i want each user in different row, when try with all data in single row its working fine
Issue Analytics
- State:
- Created 4 years ago
- Comments:20 (10 by maintainers)
Top Results From Across the Web
JSON to CSV conversion using ChoETL Some array value ...
While converting, I am able to get all the values out of the JSON and into the CSV. However, array values are missing...
Read more >Convert json file to CSV file in C# - CodeProject
Am trying to convert json to csv. the json that i use is a complex json with deep nested arrays and child objects....
Read more >Cinchoo ETL - Merging JSON Array Values to Single CSV ...
In this tip, you will learn how to merge JSON array values to single CSV column using Cinchoo ETL framework. It is very...
Read more >CSVJSON - CSVJSON
The easy, confidential online data converter. Csvjson helps you quickly convert popular data formats to the format you need. Data pasted and converted ......
Read more >Cinchoo ETL — CSV Reader. Simple CSV file reader for .NET
This article talks about using CSVReader component offered by ChoETL framework. It is a simple utility class to extract CSV data from file...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
This how you can get your expected output.
It’s working