Ich versuche, Json-Datei zu lesen und zu analysieren;JsonObject füllt Tabelle nicht korrekt
JSONArray hops = (JSONArray) jsonObject.get("hops");
if (hops != null) {
Iterator<JSONObject> iterator = hops.iterator();
while (iterator.hasNext()) {
JSONObject itr = iterator.next();
rtt += (double) itr.get("rtt");
reply_ttl += (double) itr.get("reply_rtt");
probe_ttl += (long) itr.get("probe_ttl");
}
rtt = rtt/(hopCount * 2);
reply_ttl = (int) (reply_ttl/hopCount);
probe_ttl = (int) (probe_ttl/hopCount);
}
kann ich rtt
korrekt aber NullPointerException
Renditen für reply_ttl
und probe_ttl
Werte. Während des Debuggens kann ich sehen, dass itr
alle Attribute enthält, die die Datei hat;
{
"icmp_type": 11,
"probe_id": 1,
"icmp_q_ipl": 44,
"reply_tos": 192,
"reply_ipid": 9760,
"icmp_q_ttl": 1,
"rtt": 0.264,
"reply_size": 56,
"probe_size": 44,
"icmp_code": 0,
"icmp_q_tos": 0,
"addr": "193.1.31.125",
"probe_ttl": 1,
"reply_ttl": 255
}
Aber wenn ich mir die HashMap Werte sucht itr
werden nur 9 Attribute in den Tisch zu legen. Warum werden alle Json-Knoten nicht in die Tabelle aufgenommen?
Sie müssen die vollständige JSON-Struktur angeben, um das Problem hier zu überprüfen. Als @Greg Zero erwähnt "reply_rtt" ist nicht da. –