Я использую библиотеку это для реагирования на перетаскивание. Однако мой json находится в этом формате
[
{
"id": "5f7",
"itemName": "ABC"
},
{
"id": "780",
"itemName": "CRD"
},
]
Однако для всех пунктов урока мне понадобится что-то вроде этого:
[
'item1': {
"id": "5f7",
"itemName": "ABC"
},
'item2': {
"id": "780",
"itemName": "CRD"
}
]
Итак, как я могу изменить свой json и добавить идентификатор для функций перетаскивания. Даже если есть какой-то другой способ добиться этого, я очень ценю это.

Вы можете сделать это с помощью простого javascript, пройти через массив вашего элемента с помощью map() и создать новый массив, который инкапсулирует элемент, см. Следующий пример:
var currentArray = [{
"id": "5f7",
"itemName": "ABC"
},
{
"id": "780",
"itemName": "CRD"
}];
var result = "", sep = "";
currentArray.forEach((el, i) => {
result += sep + "\"item" + (i+1) + "\"";
result += ": " + JSON.stringify(el);
sep = ", ";
});
console.info(JSON.parse("{" + result + "}"));есть ли способ сделать что-то вроде этого {'item1': {"id": "5f7", "itemName": "ABC"}, 'item2': {"id": "780", "itemName": "CRD"}}. Таким образом, удаляем массив и помещаем объект json в несколько объектов json.
Вы можете использовать JSON.stringify, см. Мой обновленный фрагмент.
Вам нужно как минимум обернуть все элементы в массиве.
Ну, я понимаю ... если вам действительно нужна строка, подобная той, которую вы написали выше, взгляните на мой фрагмент (переменная result)
json2 = json1.map((el, i) => ({ ['item'+i]: el }))