У меня проблема при использовании библиотеки json2html https://github.com/eisenbraun/columns. Можно ли использовать эту библиотеку js с объектом Json, как показано ниже.
var jsonobj = [{
"id": "31",
"Mesial": {
"disorder": "",
"other": ""
},
"Facial": {
"disorder": "DC-HP",
"other": ""
},
"Distal": {
"disorder": "",
"other": ""
},
"Lingual": {
"disorder": "",
"other": ""
},
"Occlusal": {
"disorder": "",
"other": ""
}
}, {
"id": "37",
"Mesial": {
"disorder": "",
"other": ""
},
"Facial": {
"disorder": "RE-AR",
"other": ""
},
"Distal": {
"disorder": "",
"other": ""
},
"Lingual": {
"disorder": "",
"other": ""
},
"Occlusal": {
"disorder": "",
"other": ""
}
}]
Я использовал онлайн-инструмент Преобразование JSON в HTML-таблицу, но, к сожалению, его библиотека недоступна.
ожидаемый вывод таблицы
Пожалуйста, обновите код, который вы пробовали. Пожалуйста, проверьте это для документации michaeleisenbraun.com/columns
Если вы прочитаете документацию, вы увидите, что массив должен содержать объекты, которые определяют столбцы, а не другие свойства и подобъекты: michaeleisenbraun.com/columns
Попробуем реализовать метод сглаживания объекта json. так что это может сработать



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет, ваш формат данных неверен.
Ваш формат должен соответствовать их формату данных:
[{"col1":"row1", "col2":"row1", "col3":"row1"}, {"col1":"row2", "col2":"row2", "col3":"row2"}]
Имея для каждого объекта формат colX:rowY.
Таким образом, у вас не может быть объекта в качестве записи строки.
есть ли предложение преобразовать выше json в сглаживание json?
@ArjunaBandara, это зависит от того, какие значения вы хотите сохранить в своем фактическом json перед его преобразованием, но это другой вопрос :)
Вам нужно будет сгладить этот массив, чтобы он соответствовал тому, что вы хотите отображать в каждом столбце. Непонятно, как должна выглядеть ожидаемая таблица. Вы можете использовать
Array#map(), чтобы сопоставить его с необходимой структурой.