Можно ли преобразовать какие-либо данные JSON в HTML с помощью json2html?

У нас есть ситуация, когда наш сервер данных иногда может заранее сообщить нам структуры JSON, которые он вернет. Во многих других случаях предсказать, что будет возвращено, практически невозможно из-за динамического характера нашей системы запросов. Запрос может возвращать что-то столь же простое, как массив объектов JSON, или запрос может возвращать глубоко вложенные данные JSON, включая объекты, о которых пользовательский интерфейс ранее не знал.

Поэтому нам нужен инструмент json-to-html, который, хотя и может извлечь выгоду из шаблонной информации, все же может генерировать HTML из любых данных JSON. Не важно что. Без исключений.

У меня есть компонент на основе Java, который уже выполняет это преобразование. Но мне только что сообщили, что нам нужен что-то эквивалентное в файле node.js.

Например, этот основанный на Java конвертер json-html взял эти данные JSON

{ "title": "Chicago", "imdbId": "tt0299658", "releaseDate": "2002-12-18T05:00:00.000Z", "releaseCountry": "USA", "releaseYear": 2002, "releaseMonth": 11, "releaseDay": 18 }

и сгенерировал этот старый школьный HTML.

                 <li>
                    content
                    <ul>
                       <li>city&nbsp;=&nbsp;"Chicago"</li>
                       <li>growth_from_2000_to_2013&nbsp;=&nbsp;"-6.1%"</li>
                       <li>latitude&nbsp;=&nbsp;41.8781136</li>
                       <li>longitude&nbsp;=&nbsp;-87.6297982</li>
                       <li>population&nbsp;=&nbsp;"2718782"</li>
                       <li>rank&nbsp;=&nbsp;"3"</li>
                       <li>state&nbsp;=&nbsp;"Illinois"</li>
                       <li>tokenID&nbsp;=&nbsp;9695</li>
                    </ul>
              </ul>

Это преобразование, приведенное выше, может быть простым, но наши текущие преобразователи на основе Java обрабатывают любые допустимые данные JSON.

Не уверен, что json2html может это сделать. То есть, чтобы использовать json2html, шаблоны должны существовать для любых данных, которые будут обрабатываться? Или данные JSON могут быть преобразованы в HTML, даже если нет соответствующего шаблона?

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

Гарантирует ли json2html, что - несмотря ни на что - данные json могут быть преобразованы в HTML?

0 ответов

Другие вопросы по тегам