Разбор JSON строки

183
18 июня 2019, 16:40

Есть JSON строка с ответом от сервера такого вида

[{"id":"1","buy":"Купить"},{"id":"2","buy":"Купить"},{"id":"3","profit":"Снять"},{"id":"4","profit":"Снять"},{"id":"5","time":"1 минута"}]

Как разобрать элементы? К примеру 1 элемент мне нужно добавить в 1 div, 2 во второй div и т.д. если можно пример похожий.

Answer 1

const jsonStr = [{ 
    "id": "1", 
    "buy": "Купить" 
  }, 
  { 
    "id": "2", 
    "buy": "Купить" 
  }, 
  { 
    "id": "3", 
    "profit": "Снять" 
  }, 
  { 
    "id": "4", 
    "profit": "Снять" 
  }, 
  { 
    "id": "5", 
    "time": "1 минута" 
  } 
]; 
const container = document.getElementById('container'); 
 
jsonStr.forEach(function(item) { 
  const itemDiv = document.createElement('div'); 
  itemDiv.classList.add('card', 'm-2', 'p-2'); 
  itemDiv.id = item.id; 
  // Заполняем содержимое div 
  // разметку можно применять произвольную 
  let innerHtml = '<dl>'; 
  // Если нужно вывести и значения ключей 
  Object.keys(item).forEach(function(key) { 
    innerHtml += ` 
      <dt>${key}</dt> 
      <dd>${item[key]}</dd> 
    `; 
  }); 
  innerHtml += '</dl>'; 
  itemDiv.innerHTML = innerHtml; 
  // Добавляем элемент. Родительский элемент можно 
  // заменить на необходимый HTMLElement 
  container.appendChild(itemDiv); 
});
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" /> 
<div id="container" class="container"></div>

READ ALSO
Не работает forEach js

Не работает forEach js

Не выводит ни ошибок, ничегоКроме того, если вывести массив просто в консоль (без forEach) то выведет без проблем

195
getdate() ошибка

getdate() ошибка

подскажите где ошибся, нужно от даты отнять 1 день

202
Иное действие во время закрытия модалки bootstrap при условии

Иное действие во время закрытия модалки bootstrap при условии

есть стандартная модалка bootstrap, есть кнопка next которая должна закрывать модалку, но при закрытии модалки нужно производить определённые...

182
xamarin где разворачивать backеnd мобильного приложения [закрыт]

xamarin где разворачивать backеnd мобильного приложения [закрыт]

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

191