Lingua di interrogazione per JSON

11

Ho un server che restituisce un messaggio JSON molto grande e la mia applicazione client dipende solo da parte di questa risposta. L'applicazione client deve verificare se la proprietà "xyz" esiste nel messaggio JSON e in base al risultato eseguire un caso specifico.

Per questo requisito la conversione dell'intero messaggio JSON in suoni oggetto mi costa un po 'caro e quindi questa domanda.

Esiste un linguaggio di query JSON standard come quello che abbiamo per XML? Se sì, cosa è meglio sapere l'implementazione di questo linguaggio di query in java.

FYI: la modifica o l'aggiunta di nuovi servizi sul lato server non è un'opzione.

    
posta Farm 15.02.2012 - 10:11
fonte

2 risposte

6

Perché non usare solo javascript? (Dopo tutto, JSON è una notazione oggetto Javascript). Quindi non dovrai analizzare o manipolare il JSON.

EDIT Dai un'occhiata al link

For this requirement converting the whole JSON message to object sounds bit expensive to me and hence this question.

Non lo è. Deserializzare un oggetto è economico (testarlo da solo). Parlare con l'API esterna sarà un ordine di grandezza più costoso. È possibile manipolare direttamente la stringa che potrebbe essere leggermente più veloce ma rischierebbero bug, ridurre l'estensibilità e ridurre la leggibilità. Un costo elevato.

    
risposta data 15.02.2012 - 10:24
fonte
2

"Misura, non indovinare". Sì serializzazione degli oggetti e deserializzazione in teoria, ma quali sono gli obiettivi di prestazione della tua applicazione? Se la serializzazione dell'oggetto (de) non spinge la tua performance a livelli inaccettabili, non preoccuparti :-). La chiave del corso è sapere quali devono essere i limiti delle prestazioni (ad es. Tempo di risposta all'utente in 2 secondi) e misurare ogni parte del ciclo richiesta / risposta.

    
risposta data 15.02.2012 - 21:33
fonte

Leggi altre domande sui tag