То, что вы представили в своем вопросе, это не JSON, это литерал объекта JavaScript.Разница в том, что один - это строка, а другой - фактический литеральный объект, который можно использовать в JavaScript без дальнейшего преобразования.
Для обхода литерала объекта JS используйте простой рекурсивный цикл for.Для этого вам не нужна отдельная библиотека.
var walk = function(o){
for(var prop in o){
if(o.hasOwnProperty(prop)){
var val = o[prop];
console.log('Value = ',val, ', Prop =', prop, ', Owner=',o);
if(typeof val == 'object'){
walk(val);
}
}
}
};
walk({ 'foo':'bar', biz: { x: 'y' } });