Hallo zusammen,
ich habe folgende JSon Datei (Auszug):
[XML]{
"TEST" : {
"TESTS" : [
{
"RESULT" : "FAIL",
"NAME" : "box",
"SKIP_COUNT" : 0,
"ITERATIONS" : [
{
"MEASUREMENT" : [
{
"VALUES" : [
{
"PARAMETER" : "TX_MIN",
"UNIT" : "bit/s",
"VALUE" : "79692907",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "TX_MAX",
"UNIT" : "bit/s",
"VALUE" : "79692907",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "true"
},
{
"PARAMETER" : "TX_MEAN",
"UNIT" : "bit/s",
"VALUE" : 79692907,
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "RX_MIN",
"UNIT" : "bit/s",
"VALUE" : "30507611",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "RX_MAX",
"UNIT" : "bit/s",
"VALUE" : "30507611",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "true"
},
{
"PARAMETER" : "RX_MEAN",
"UNIT" : "bit/s",
"VALUE" : 30507611,
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
}
],
"DESCRIPTION" : "Standard",
"TIME_END" : 1389346949,
"TIME_START" : 1389346949,
"NUMBER" : 4
}
],
"REASON" : "Channel = 1 CLIENT = xxx",
"RESULT" : "PASS",
"TIME_END" : 1389346949,
"TIME_START" : 1389346905,
"NUMBER" : 3
}[/XML]
Hier gibt es nun 2 Values, an die ich heran will
-> "VALUE" : "79692907"
-> "VALUE" : "30507611"
Mein Java Code sieht wie folgt aus:
Das File an sich wird problemlos gelesen.
Den kompletten Inhalt kann ich mir ausgeben lassen.
Will ich aber an einen gewissen Teil des Inhalts heran (egal welchen), bekomme ich eine NullPointer Exception, die ich mir nicht erkären kann...
Vielleicht muss ich mich über die geschachtelten Strings durchhangeln um Values zu adressieren!?
Bitte um Hilfe!
Gruß Jürgen
ich habe folgende JSon Datei (Auszug):
[XML]{
"TEST" : {
"TESTS" : [
{
"RESULT" : "FAIL",
"NAME" : "box",
"SKIP_COUNT" : 0,
"ITERATIONS" : [
{
"MEASUREMENT" : [
{
"VALUES" : [
{
"PARAMETER" : "TX_MIN",
"UNIT" : "bit/s",
"VALUE" : "79692907",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "TX_MAX",
"UNIT" : "bit/s",
"VALUE" : "79692907",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "true"
},
{
"PARAMETER" : "TX_MEAN",
"UNIT" : "bit/s",
"VALUE" : 79692907,
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "RX_MIN",
"UNIT" : "bit/s",
"VALUE" : "30507611",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
},
{
"PARAMETER" : "RX_MAX",
"UNIT" : "bit/s",
"VALUE" : "30507611",
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "true"
},
{
"PARAMETER" : "RX_MEAN",
"UNIT" : "bit/s",
"VALUE" : 30507611,
"DESCRIPTION" : "---",
"SUMMARYVALUE" : "false"
}
],
"DESCRIPTION" : "Standard",
"TIME_END" : 1389346949,
"TIME_START" : 1389346949,
"NUMBER" : 4
}
],
"REASON" : "Channel = 1 CLIENT = xxx",
"RESULT" : "PASS",
"TIME_END" : 1389346949,
"TIME_START" : 1389346905,
"NUMBER" : 3
}[/XML]
Hier gibt es nun 2 Values, an die ich heran will
-> "VALUE" : "79692907"
-> "VALUE" : "30507611"
Mein Java Code sieht wie folgt aus:
Java:
JSONParser parser = new JSONParser();
try {
// json file converted to object
Object obj2 = parser.parse(new FileReader(path));
// set json object to work with
JSONObject jsonObject2 = (JSONObject) obj2;
System.out.println(jsonObject2.toString());
JSONObject content1 = (JSONObject) jsonObject2.get("VALUES");
System.out.println(content1.toJSONString());
Das File an sich wird problemlos gelesen.
Den kompletten Inhalt kann ich mir ausgeben lassen.
Will ich aber an einen gewissen Teil des Inhalts heran (egal welchen), bekomme ich eine NullPointer Exception, die ich mir nicht erkären kann...
Vielleicht muss ich mich über die geschachtelten Strings durchhangeln um Values zu adressieren!?
Bitte um Hilfe!
Gruß Jürgen