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]);
                }
            }...