Как проверить объект JSON, входной путь присутствует или нет?Поиск пути JSON внутри объекта
var obj = {
"schemaOne": {
"name": "abc",
"Path": "i.abc",
"count": 5347,
"subFolders": [
]
},
"schemaTwo": {
"name": "cde",
"Path": "i.cde",
"count": 0,
"subFolders": [
{
"name": "efg",
"Path": "",
"count": 0,
"subFolders": [
]
},
{
"name": "hij",
"Path": "i.hij",
"count": 1,
"subFolders": [
]
}
]
}
}
var inputpath = "obj.count";
После нескольких исследований я наткнулся на код ниже. Здесь в этом коде o.Path
известен пользователю. Но я хочу изменить код, чтобы динамически проверить tat obj.count
присутствует в объекте JSON или нет?
function upd(o, path, count) {
if (o.Path == path) {
o.count = count;
} else {
var arr;
if (Array.isArray(o)) arr = o;
else if (o.subFolders) arr = o.subFolders;
else return;
for(var j=0; j < arr.length; j++) {
upd(arr[j], path, count);
}
}
}
Где JSON? – Teemu
переменная @Teemu obj содержит объект JSON – user87267867
Нет, 'obj' - объект JavaScript, он не имеет ничего общего с форматами обмена данными. – Teemu