Как преобразовать json-объект в HTML в java?Как преобразовать json-объект в формат HTML в java?
3
A
ответ
3
Нет автоматического способа, поскольку объект JSON содержит только данные, тогда как в HTML есть семантика разметки (нет сопоставления 1: 1 между JSON и HTML).
0
При попытке найти ответ на свой вопрос, для себя я натолкнулся на это: Jemplate Не уверен, что это вам поможет. Это помогло мне.
0
Этот код отображает какой-либо объект JSON в HTML (используя org.json ОМТ):
/**
* Get the JSON data formated in HTML
*/
public String getHtmlData(String strJsonData) {
return jsonToHtml(new JSONObject(strJsonData));
}
/**
* convert json Data to structured Html text
*
* @param json
* @return string
*/
private String jsonToHtml(Object obj) {
StringBuilder html = new StringBuilder();
try {
if (obj instanceof JSONObject) {
JSONObject jsonObject = (JSONObject)obj;
String[] keys = JSONObject.getNames(jsonObject);
html.append("<div class=\"json_object\">");
if (keys.length > 0) {
for (String key : keys) {
// print the key and open a DIV
html.append("<div><span class=\"json_key\">")
.append(key).append("</span> : ");
Object val = jsonObject.get(key);
// recursive call
html.append(jsonToHtml(val));
// close the div
html.append("</div>");
}
}
html.append("</div>");
} else if (obj instanceof JSONArray) {
JSONArray array = (JSONArray)obj;
for (int i=0; i < array.length(); i++) {
// recursive call
html.append(jsonToHtml(array.get(i)));
}
} else {
// print the value
html.append(obj);
}
} catch (JSONException e) { return e.getLocalizedMessage() ; }
return html.toString();
}
тогда вам просто нужно добавить конкретные CSS, как:
.json_object { margin:10px; padding-left:10px; border-left:1px solid #ccc}
.json_key { font-weight: bold; }
Смежные вопросы
- 1. Как преобразовать в формат Timestamp в Java?
- 2. Как преобразовать таблицу HTML в формат csv?
- 3. Как преобразовать ассоциативный массив в формат HTML
- 4. Как преобразовать документ Word в формат html?
- 5. Как преобразовать XML-файл в формат html?
- 6. Как преобразовать формат timestamp в формат даты в Java?
- 7. Как преобразовать формат даты в другой формат даты в java?
- 8. Как преобразовать формат даты в Java
- 9. Как преобразовать формат даты в java?
- 10. Преобразовать формат даты на HTML
- 11. Как преобразовать формат html в формат Outlook с помощью C#
- 12. преобразовать строку в формат времени в java
- 13. преобразовать строку в json формат в java
- 14. PHP - преобразовать HTML-список в json-формат
- 15. преобразовать строку в формат даты в java
- 16. Как преобразовать XML Википедии в формат HTML или PDF?
- 17. Как преобразовать HTML-страницу в формат изображения в ASP.Net
- 18. Как преобразовать формат строки в формат даты?
- 19. как преобразовать формат даты в «os.utime()» формат
- 20. Как преобразовать формат данных в новый формат?
- 21. Как преобразовать формат «1324649468000» в формат даты?
- 22. Как преобразовать формат даты в формат ymd?
- 23. Как преобразовать формат даты
- 24. Как преобразовать строку html в строку java
- 25. Как преобразовать объекты HTML в Java
- 26. Как преобразовать HTML ==> RTF в Java?
- 27. Как преобразовать в формат ARGB
- 28. Как преобразовать в формат даты?
- 29. Как преобразовать строку в формат даты в java?
- 30. Как преобразовать тип данных String в формат XML в Java?