¿Cuál es la mejor manera de buscar un archivo JSON?

Encuentre este recurso square / crossfilter. Es una biblioteca de JavaScript para explorar grandes conjuntos de datos. Crossfilter admite una interacción extremadamente rápida (<30 ms) , incluso con conjuntos de datos que contienen un millón o más de registros.

Primero tendrá que crear un objeto de filtro cruzado y luego simplemente puede llamar a varios métodos, como add (), remove (), size (), groupAll () .

También puede establecer la dimensión de los datos para filtrar los registros . Puede encontrar más información aquí Tutorial de Crossfilter.

Crossfilter es bastante lento en escritura pero extremadamente rápido en lectura por diseño. Cuando realiza una búsqueda continua en su JSON, esta biblioteca lo rescata.

Un ejemplo de uno de los casos de uso de filtro cruzado es:

var Quora_Stats = filtro cruzado ([
{fecha: “2011-11-14T16: 17: 54Z”, votos a favor: 2, total_views: 190, votos a favor: 1},
{fecha: “2011-11-14T16: 20: 19Z”, votos a favor: 5, total_views: 190, votos a favor: 1},
{fecha: “2011-11-14T16: 28: 54Z”, votos a favor: 1, total_views: 300, votos a favor: 2},
{fecha: “2011-11-14T16: 30: 43Z”, votos a favor: 2, total_views: 90, votos a favor: 0}
]);

Ahora configure en qué atributo (o columna del conjunto de datos) desea aplicar el filtrado.

var Quora_stats_on_views = Quora_Stats.dimension (function (d) {return d.total_views;});

Quora_stats_on_views.filter ([150, 300]); // obtener registros con vistas_total entre 150 y 300.

También puede configurar sus propios filtros personalizados.

Quora_stats_on_views.filter (function (dimension) {return dimension% 2;}); // total_views con valores impares

Vota esto si te resulta útil.

Necesitamos más detalles ¿Qué intentas encontrar? ¿Estás buscando una línea que contenga algún contenido? ¿Estás tratando de encontrar una clave que tenga algún valor específico? ¿Estás tratando de encontrar una clave con algún nombre específico? ¿Estás tratando de detectar si el JSON contiene algún contenido?

Personalmente lo repetiría recursivamente, dependiendo de lo que esté buscando.