Возможно, это поможет вам начать.
Используйте язык программирования, такой как Python, для преобразования данных CSV в структуру данных словаря, разделив их запятыми, и используйте библиотеку JSON, чтобы вывести свой словарь как JSON.
Я предположил, что на самом деле вы ожидаете иметь более одной комнаты на этаже, и поэтому я позволил себе немного скорректировать ваши входные данные.
import json
csv = """floor1,room1,note1,note2,note3
floor1,room2,2people
floor1,room3,3people
floor2,room4,6people,projector
floor2,room5,3people,projector
floor3,room6,1person
"""
response = {}
for line in csv.splitlines():
fields = line.split(",")
floor, room, data = fields[0], fields[1], fields[2:]
if floor not in response:
response[floor] = {}
response[floor][room] = data
print json.dumps(response)
Если вы затем запустите этот скрипт и передадите его в jq
(где JQ просто используется для красивой печати вывода на вашем экране; в действительности это не требуется), вы увидите:
$ python test.py | jq .
{
"floor1": {
"room2": [
"2people"
],
"room3": [
"3people"
],
"room1": [
"note1",
"note2",
"note3"
]
},
"floor2": {
"room4": [
"6people",
"projector"
],
"room5": [
"3people",
"projector"
]
},
"floor3": {
"room6": [
"1person"
]
}
}