JSFiddle - React, Tailwind, and code Playground
by lshettyl
JavaScript
var JsonObj = {
"database.status": {
"healthy": false,
"error": {
"message": null,
"stack": ["com.dhrubajyoti.tvs.utilities.DatabaseHealthCheck.check(DatabaseHealthCheck.java:26)", "com.codahale.metrics.health.HealthCheck.execute(HealthCheck.java:172)"]
}
},
"gs.status": {
"healthy": true
},
"last.incremental.import": {
"healthy": false,
"error": {
"message": null,
"stack": ["org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.createPreparedStatement(JdbcTemplate.java:1436)", "org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:581)", "org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:637)", "org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:666)", "org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:674)", "org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:734)", "com.dhrubajyoti.tvs.dao.IncrementalImportLogDaoImpl.findLatestImport(IncrementalImportLogDaoImpl.java:76)"]
}
},
"last.incremental.update": {
"healthy": false,
"error": {
"message": null,
"stack": ["org.springframework.jdbc.core.JdbcTemplate$SimplePreparedStatementCreator.createPreparedStatement(JdbcTemplate.java:1436)"]
}
},
"memory.status": {
"healthy": false,
"message": "Used memory 3 GB. Current threshold 0.8315874 is above alarm threshold 0.8"
}
};
//Note that this is specific to the JSON obj you have, means this would only work on objects that are 3 level deep or less.
for (key in JsonObj) {
if (typeof JsonObj[key] === "object") {
for (key2 in JsonObj[key]) {
if (typeof JsonObj[key][key2] === "object") {
for (key3 in JsonObj[key][key2]) {
alert (key3 + ": " + JsonObj[key][key2][key3]);
}
}...