Json HTML ( org.json lib):
public String getHtmlData( String strJsonData ) {
return jsonToHtml( new JSONObject( strJsonData ) );
}
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) {
html.append("<div><span class=\"json_key\">")
.append(key).append("</span> : ");
Object val = jsonObject.get(key);
html.append( jsonToHtml( val ) );
html.append("</div>");
}
}
html.append("</div>");
} else if (obj instanceof JSONArray) {
JSONArray array = (JSONArray)obj;
for ( int i=0; i < array.length( ); i++) {
html.append( jsonToHtml( array.get(i) ) );
}
} else {
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; }