Я разрабатываю веб-приложение в 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