【发布时间】:2020-12-02 11:06:01
【问题描述】:
有谁知道如何通过 CHOETL(.NET 的 ETL 框架)将下面的嵌套 JSON 转换为 CSV?谢谢!
我正在使用此代码,但它只会返回第一个设备记录。
代码:
{
using (var json = new ChoJSONReader("./test.json"))
{
csv.Write(json.Cast<dynamic>().Select(i => new
{
EquipmentId = i.GpsLocation.Equipment[0].EquipmentId,
InquiryValue = i.GpsLocation.Equipment[0].InquiryValue,
Timestamp = i.GpsLocation.Equipment[0].Timestamp
}));
}
}
JSON:
"GpsLocation": {
"Equipment": [
{
"EquipmentId": "EQ00001",
"InquiryValue": [
"IV00001"
],
"Timestamp": "2020-01-01 01:01:01.01",
},
{
"EquipmentId": "EQ00002",
"InquiryValue": [
"IV00002"
],
"Timestamp": "2020-01-01 01:01:01.01"
}
]
}
}````
【问题讨论】:
-
你只是在用 i.GpsLocation.Equipment[0] 做一些事情,这确实是第一个 Equipment 记录。我怀疑您想遍历 所有 记录。