Hallo zusammen
Ich habe da folgendes Problem und suche nur Rat und Hilfe.
Ich lese einen JSON formatierten String ein. Dieser soll dann in ein 'Map<String,String>' Object gewandelt werden zur weiterverarbeitung:
Wenn ich mir das im Debugger anschaue, so sehe ich aber nach dem "Mapping":

... einen Integer !
Die nachfolgende Klasse/Funktion erwartet aber einen String. Jetzt könnte man natürlich hingehen und den Int wieder nach String casten. Aber das ist ja nicht Sinn der Sache ! Ich erwartet das auch wirklich nach <String, String> gemapped wird.
Was kann ich tun damit Java nicht implizit den Typen konvertiert ? Sprich es zwingen den Typ bei 'String' zu belassen ?
Ich habe da folgendes Problem und suche nur Rat und Hilfe.
Ich lese einen JSON formatierten String ein. Dieser soll dann in ein 'Map<String,String>' Object gewandelt werden zur weiterverarbeitung:
Java:
String stringToParse = "{call:getApplication, appID:1, appName:who-knows}"
Map<String, String> oObj = (Map<String, String>) new JSONParser(JSONParser.MODE_PERMISSIVE).parse(stringToParse);
Wenn ich mir das im Debugger anschaue, so sehe ich aber nach dem "Mapping":

... einen Integer !
Die nachfolgende Klasse/Funktion erwartet aber einen String. Jetzt könnte man natürlich hingehen und den Int wieder nach String casten. Aber das ist ja nicht Sinn der Sache ! Ich erwartet das auch wirklich nach <String, String> gemapped wird.
Was kann ich tun damit Java nicht implizit den Typen konvertiert ? Sprich es zwingen den Typ bei 'String' zu belassen ?