2015-11-05 19 views
5

Questo è il JSON:JsonPath Errore di analisi JSON in java

{ 
"datas": { 
    "selling": { 
     "3": [ 
      26452067, 
      31625950 
     ], 
     "206": [ 
      32381852, 
      32489262 
     ], 
     "208": [ 
      458 
     ], 
     "217": [ 
      27364892 
     ], 
     "226": [ 
      30474109 
     ] 
    } 
}, 
"status": 0 
} 

Il mio percorso è $.datas.selling['3','206'].\*
e voglio ottenere sia di '3' e dati '206'. Mi piace questo JSON:

[ 
    26452067, 
    31625950, 
    32381852, 
    32489262 
] 

Ma ora non funziona. Il messaggio di errore è

proprietà Multi possono essere usati solo come foglie al sentiero: $ [ 'dati'] [ 'vendita'] [ '3', '206']

mio JsonPath Maven la versione è 2.0.0 (JsonPath's test website).

In realtà JsonPath può essere eseguito nella versione 0.9.1, si tratta di un bug?

Come posso risolvere il problema?

2015-12-01 Ora, la nuova versione di JsonPath risolve il problema. Grazie!

+0

non so nulla di jsonpath, ma se si tratta di circa JSON solo allora è molto facile da analizzare. – Shivam

+4

Perché non usi semplicemente i percorsi .datas.selling ['3']. * E .datas.selling ['206']. * E combini i risultati? – NecroTheif

+0

perchè non usi gson o jackson ..? –

risposta

-3

Io uso questo modo,

$.datas.*.*[?(@>1000)]