J'essaye d'analyser ci-dessous json. Cela doit me jeter l'erreur disant format json incorrect. Mais le parseur n'analyse le json que jusqu'à "value: 15" et ne jette aucune exception. Comment puis-je atteindre cet objectif?Comment trouver l'exception JsonParse dans json
String json = { and : [{key: domain, value: cricket}, {key : STAT_CDE,value : 15}]}, { and : [{key: domain, value: football}, {key : STAT_CDE,value : 10}]}
Exemple de code J'utilise:
import org.codehaus.jackson.map.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
mapper.readTree(json); //this line is not throwing me any exception
Voici l'extrait de code:
import org.codehaus.jackson.map.ObjectMapper;
public class JsonTestParse {
public static void main(String[] args) {
String json = "{ \"and\" : [{\"key\": \"domain\", \"op\": \"=\", \"value\": \"cricket\"}, {\"key\" : \"STAT_CDE\",\"op\" : \"=\",\"value\" : \"13\"}]},"+
"{ \"and\" : [{\"key\": \"domain\", \"op\": \"=\", \"value\": \"Football\"}, {\"key\" : \"STAT_CDE\",\"op\" : \"=\",\"value\" : \"10\"}]}";
System.out.println("json: " + json);
ObjectMapper mapper = new ObjectMapper();
try {
mapper.readTree(json);
} catch (Exception e) {
System.out.println("object mapper exp");
}
System.out.println("mapper complete");
}
}
Et la sortie: ligne
1: JSON: { "et" : [{"key": "domain", "op": "=", "value": "cricket"}, {"clé": "STAT_CDE", "op": "=", "valeur": " 13 "}]}, {" et ": [{" clé ":" domaine "," op ":" = "," valeur ":" Football "}, {" clé ":" STAT_CDE "," op ":" = "," valeur ":" 10 "}]} ligne 2: mapper complète
Ce n'est pas JSON, JSON est une chaîne, et vous devez double propriété de devis noms –
okay.Voici la chaîne java json que j'utilise: {\ "et \": [{\ "key \": \ "domaine \", \ "op \": \ "= \", \ "valeur \": \ "cricket \"}, {\ "clé \": \ "STAT_CDE \", \ "op \": \ "= \", \ "valeur \": \ "15 \"}]}, {\ "et \ ": [{\" clé \ ": \" domaine \ ", \" op \ ": \" = \ ", \" valeur \ ": \" football \ "}, {\" clé \ ": \ "STAT_CDE \", \ "op \": \ "= \", \ "valeur \": \ "10 \"}]} –