Я разрабатываю веб-приложение в javascript (как на сервере, так и на стороне клиента). Я отправляю туда и обратно данные как json, и я хочу иметь возможность анализировать его с другой стороны. Проблема в том, что у меня есть несколько уровней вложенных объектов внутри, так что вот где я застрял. Например, я отправляю следующие данные:
var data = {};
data.title = "My Title";
data.metric = {
   fact : "Malicious code detected",
   technique : "XSS"
};
data.subject = {
   userType : "ADMIN",
   userName : "Jack",
   clientNumber : "000",
   terminal : "192.168.1.1"
};
data.context = {
   environment : {
      session : "00",
      hostname : "mainServer",
      sysType : "production"
   },
   resource : {
      wpt : "DIA",
      pid : "1024"
   }
};
С другой стороны, когда я его получаю, я просто хочу полностью пропустить этот объект и распечатать его содержимое. Я видел много похожих вопросов о stackoverflow, но ни один из них не был полезным. Вот что я сделал до сих пор:
function display(data) {
    var resp = "";
    var prop = null;
    var dataJSON = JSON.parse(data);
    for (prop in dataJSON) {
        if (patternJSON.hasOwnProperty(prop)) {
            resp += "obj" + "." + prop + " = " + dataJSON[prop] + "\n";
        }
    }
    return resp;
}
Но я не знаю, как сделать это автоматически глубже, независимо от количества уровней. Может кто-нибудь указать мне в правильном направлении, пожалуйста? Любая помощь будет принята с благодарностью! 10x
