@KambulovDanil

Как преобразовать строку во вложенный Json?

У меня есть мапа следующего вида:

let map= new Map([["80-c4-48-84-79", " Federal research and production center "],
["73-b3-49-af-9d"," dgru"],
["04-d2-45-86-6a","Main"],
["d0-51-41-bf-4f", " Publications"],
["c5-3c-4d-83-4f", " news"],
["7d-ae-46-a0-25", "Contacts"],
["8f-01-4b-81-4e", "Certification center"],
["56-32-40-82-1a","1959"],
["27-63-47-b9-1c","2019"],
["a7-34-46-b8-38"," Moscow"],
["42-29-4c-bb-df"," text"],
["67-8b-47-b1-34","example"]]);

Я пытаюсь преобразовать мапу в json. Получается вот такой корявый код:

let str="{room: {" 
let stroka;

for(let keysMap of map.keys()) {
  stroka += "\""+keysMap+"\""+ " : "+"\""+ map.get(keysMap)+"\""+","
}
let rezultat= str+ stroka + "}}"
console.log(rezultat)

Получается вот такой результат:

{room: {undefined"80-c4-48-84-79" : " Federal research and production center ","73-b3-49-af-9d" : " dgru","04-d2-45-86-6a" : "Main","d0-51-41-bf-4f" : " Publications","c5-3c-4d-83-4f" : " news","7d-ae-46-a0-25" : "Contacts","8f-01-4b-81-4e" : "Certification center","56-32-40-82-1a" : "1959","27-63-47-b9-1c" : "2019","a7-34-46-b8-38" : " Moscow","42-29-4c-bb-df" : " text","67-8b-47-b1-34" : "example",}}

Можно ли это сделать более красиво? Нашел такой пример. Но там не вложенный json получается, а мне надо чтобы получался такого вида: {TEXT:{"text1":"text1","text2":"text2"......}}.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const result = JSON.stringify({ room: Object.fromEntries(data) });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы