Ich habe folgende Art von JSON-Array (tatsächlich erhielt ich es als String so versuche ich, es zu JSON-Array zu konvertieren),Finding fehlerhafte Json Objekt von json Array
[{"Message":{"AccountId":"0","CreationDate":"02-DEC-16","Sbu":null,"ProfileId":"28261723","messageSeqId":69},"Offset":6},
{"Message":{"AccountId":"0","CreationDate":"02-DEC-16","Sbu":null,"ProfileId":"28261271","messageSeqId":76},"Offset":7},
{"Message":{"AccountId":"0","CreationDate":"06-DEC-16","Sbu":null,"ProfileId":"28261871","messageSeqId":99},"Offset":8},
{"Message":{"AccountId":"0","CreationDate":"06-DEC-16","Sbu":null,"ProfileId":"28261921","messageSeqId":101},"Offset":9},
{"Message":{"AccountId":"0","CreationDate":"07-DEC-16","Sbu":null,"ProfileId":"28260905","messageSeqId":105},"Offset":10}]
Manchmal wird diese JSON-Array-Analyse schlägt fehl weil ein JSON-Objekt nicht analysiert werden kann (ich verwende JSON.simple zum JSON-Parsing). Gibt es eine Möglichkeit, das fehlerhafte JSON-Objekt zu identifizieren? Hier
ist der Code Teil (ResponseJson oben Zeichenfolge ist, die JSON-Array konvertieren möchten),
JSONParser jsonParser = new JSONParser();
try{
JSONArray jsonArray = (JSONArray) jsonParser.parse(ResponseJson);
int jsonArrayLength = jsonArray.size();
System.out.println("jsonArray length: " + jsonArrayLength);
if (jsonArrayLength > 0) {
subscribeMessageEvent(topic,qStart,jsonArrayLength,jsonArray);
}
}catch (Exception e){
e.printStackTrace();
}
Was verwenden Sie für die JSON-Analyse? –
was ist deine Frage/Fehler? –
@JoPeyper, tut mir leid. Ich habe die Quest damit aktualisiert. – Hasitha