【发布时间】:2020-01-01 11:40:06
【问题描述】:
我正在将 JSON 文件转换为 CSV 文件。 JSON 有多个嵌套对象和大尺寸。转换时,我能够将所有值从 JSON 中取出并放入 CSV。但是,缺少数组值。我正在使用 CHOETL 库。 示例 json 是(原始 json 长且大)
{
"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
}
}
]
}
第一个数组中的otherState 数组是两个,但第二个数组是四个。它没有显示的是csv。
输入 json 是长且嵌套的层次结构,并且大多是动态的
代码是
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
输出是
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,
【问题讨论】:
-
这不是你第三次问同样的问题吗?