¿Como como puedo hacer una busqueda en un json con jscript.?
La ide es la siguiente
Donde el json tiene la siguiente cadena.
[{"label":"CONSULTA","value":"CON"},{"label":"GENER AL","value":"GRAL"},{"label":"GERENTE","value":"GT E"},{"label":"ASESOR","value":"ASE"}]
Tengo que hacer una compraacion de un campo que tiene el Value = "GRAL" (por ejemplo) y cuango lo encuentre tomar el valor del "label" del json = "GENERAL".
Pero no se como hacer el recorrido en el archivo json con javascript revise algo como esto pero no se como himplementarlo . Gracias
Código PHP:
$.getJSON('SitPerfil.json', function(contjsonsitperfil){
getObjects(TestObj, 'CVE_T_PERFIL ', 'IN');
document.getElementById("cvesit").value= contjsonsitperfil[].label;
function getObjects(obj, key, val) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (typeof obj[i] == 'contjsonsitperfil') {
objects = objects.concat(getObjects(obj[i], key, val));
} else if (i == key && obj[key] == val) {
objects.push(obj);
}
}
return objects;
}
}
estoy intentango algo mo esto pero me marca error
Código PHP:
var json=[{"label":"CONSULTA","value":"CON"},{"label":"GENERAL","value":"GRAL"},{"label":"GERENTE","value":"GTE"},{"label":"ASESOR","value":"ASE"}]
;
var js = JSON.parse(json);
getObjects(getObjects(js,'value','GRAL'));
function getObjects(obj, key, val) {
var objects = [];
for (var i in obj) {
if (!obj.hasOwnProperty(i)) continue;
if (typeof obj[i] == 'object') {
objects = objects.concat(getObjects(obj[i], key, val));
} else if (i == key && obj[key] == val) {
objects.push(obj);
}
}
return objects;
}