Преобразование Json в CSV с использованием проблемы ChoETL с неправильным получением данныхC#

Место общения программистов C#
Ответить
Anonymous
 Преобразование Json в CSV с использованием проблемы ChoETL с неправильным получением данных

Сообщение Anonymous »

Я конвертирую сложные данные Json в файл CSV.
Это мой код:

Код: Выделить всё

StringBuilder csv = new StringBuilder();

using (var r = new ChoJSONReader(FileNameSample33JSON)
.WithJSONPath("$..getUsers[*]", true))
{
using (var w = new ChoCSVWriter(csv)
.WithFirstLineHeader()
.WithMaxScanRows(10)
.Configure(c => c.ThrowAndStopOnMissingField = false))
w.Write(r);
}
JSON:

Код: Выделить всё

"extension": [
{
"Test": "value",
"value": [ "0", "1", "2" ]
},
{
"Test1": "Test",
"value": "20"
},
{
"Test2": "Test",
"value": "35"
}
]
Проблема в том, что значения 20 и 35 отсутствуют, поскольку в первом объекте поле значения представляет собой список, а в последующих объектах значение не является списком. Из-за этого несоответствия значения игнорируются.
Я хочу, чтобы все значения были такими, как



extension_0_value_0
extension_0_value_1
Extension_0_value_2
extension_1_value
extension_2_value


< tbody>

0
1
2
< td>20
35



Как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/791 ... a-properly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»