2017-02-01 4 views
-1

У меня есть CSV, который выглядит следующим образом:CSV в формате JSON Форматирование

CSV

Когда я преобразовать его в формат JSON я получаю это:

{ 
"Thing1": "Value1", 
"Thing2": "Value2", 
"Thing3": 2209, 
"": 2210, 
... etc 

} 

То, что я хочу, чтобы это выглядело например:

{ 
"Thing1": "Value1", 
"Thing2": "Value2", 
"Thing3": { 
    2209, 
    2210, 
    2210, 
    ... etc 
} 
} 

Нужно ли писать сценарий, чтобы сделать это? Спасибо

+1

Да, вы должны написать сценарий. – Veve

+0

Вы ничего не сказали нам о своей среде? Это вопрос «экспорт от excel to json»? – mortb

+0

Да, это правильно @mortb – dylankbuckley

ответ

0

«Thing3» должен быть массивом, тогда вы можете сделать хорошо json-объект. это как это

"Thing3": [] {"2209","2210"} 
0

Есть некоторые инструменты, которые вы можете попробовать без написания кода, например this popped up на быстрый поиск Google. Он утверждает, что поддерживает преобразование в массивы JSON, которые вам понадобятся для вашего примера (Thing3, вероятно, должен быть массивом). caveat: Я не пробовал.

Как вы можете себе представить, большинство ответов от Штабелеров будет включать в себя некоторую форму программирования. Если вы хотите углубиться глубже, есть хороший пример в this thread.

Последний вопрос, ваш пример не является строго CSV. Возможно, вы имели в виду, что источник CSV был, как:

thing1, Thing2, Thing3, Thing3, Thing3 Значение1, значение2, 2209, 2210, 2211

Успехов!

1

В основном, в вашем примере, вы должны перевернуть кросс-таблицу в обычный массив json.

Я создал небольшое бесплатное приложение на csvtojson.com, которое может конвертировать ваш csv в json, позволяя вам объявить структуру вложенности.

После с вашим примером, вам просто нужно указать свою выходную структуру в заголовке вашего CSV следующим образом: «Преобразование»

Thing 1, Thing 2, Thing 3.0, Thing 3.1, Thing 3.2, Thing 3.3, Thing 3.4 
Value 1, Value 2, 2209, 2210, 2211, 2212, 2213, 2214 

Поместите этот файл CSV в приложение и нажмите кнопка. Понятно, что Thing 3.1 на самом деле является вторым элементом массива Thing 3: именно то, что вы просили.

Надеюсь, это поможет!

Смежные вопросы