如何在java中将json对象转换为HTML?如何将json对象转换为java中的HTML格式?
3
A
回答
3
没有自动的方式,因为JSON对象只包含数据,而在HTML中有标记语义(JSON和HTML之间没有1:1映射)。
0
在试图找到你的问题的答案,为我自己,我遇到了这个:Jemplate不知道这是否会帮助你。它确实帮了我。
0
这个代码显示任何JSON对象到HTML(使用org.json LIB):
/**
* 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. 如何将Java对象转换为Json格式属性名称
- 2. 如何使用jackson将Java对象转换为JSON树格式
- 3. 如何将json对象转换为java
- 4. 将对象转换为json格式 - iOS
- 5. 将特定的JSON转换为java对象格式?
- 6. 如何将对象列表转换为正确的JSON格式?
- 7. 如何将JSON对象转换为UTF-8格式的XML
- 8. 如何将JSON对象转换为日期格式?
- 9. 如何将json对象名称转换为字符串格式
- 10. 如何使用KnockoutJS将对象转换为json格式?
- 11. 如何将JavaScript对象(JSON)转换为JSV格式?
- 12. 如何将javascript对象转换为DyanamoDb JSON格式?
- 13. 如何将ResultSet对象转换为JSON格式输出
- 14. 将html转换为Json对象
- 15. 将HTML表单转换为JSON对象
- 16. 将JSON对象转换为HTML
- 17. java转换为json对象
- 18. 转换imple JSON对象为格式的HTML(JavaScript或jQuery的)
- 19. 将JSON自动转换为Java对象
- 20. 将Json转换为java对象
- 21. 将Java对象转换为JSON?
- 22. 将Json转换为Java对象
- 23. 将Firebase json转换为Java对象
- 24. 将JSON转换为java对象
- 25. 如何将Json转换为Jmeter中的Java对象
- 26. 如何将json转换为Java中的ArrayList对象?
- 27. 如何将Json对象转换为java中的BLOB
- 28. 如何将格式化日期转换为日期对象Java
- 29. 将JSON对象转换为JAVA中的等效对象
- 30. 如何将json转换为对象?