Hallo zusammen. Ich hab folgendes Problem:
Ich will aus den Werten einer Liste einen JSON String bauen und die mittels eines Servlets zurück an den Client schicken. Nur leider klappt es hinten und vorne nicht... Ich iteriere über eine Liste aus Strings (kann leider in diesem Projekt keine Generics benutzen) und zerlege diese mit String.split(). Funktioniert wunderbar, der daraus entstehende Array ist auch mit den korrekten Daten gefüllt, nur in meinen String kommen die Daten nicht rein. Naja seht selbst:
Ich will aus den Werten einer Liste einen JSON String bauen und die mittels eines Servlets zurück an den Client schicken. Nur leider klappt es hinten und vorne nicht... Ich iteriere über eine Liste aus Strings (kann leider in diesem Projekt keine Generics benutzen) und zerlege diese mit String.split(). Funktioniert wunderbar, der daraus entstehende Array ist auch mit den korrekten Daten gefüllt, nur in meinen String kommen die Daten nicht rein. Naja seht selbst:
Java:
private String buildJsonString(final List ruleList) {
String result;
String jsonString = "{";
String timeString = "\"time\":[";
String timeframeString = ",\"timeframe\":[";
boolean hasResult = false;
for (Object cursor : ruleList) {
hasResult = true;
String cursorString = (String) cursor;
String[] valueArray = cursorString.split(Pattern.quote(":"));
timeString.concat("\"" + valueArray[0] + ":" + valueArray[1] + "\",");
timeframeString.concat("\"" + valueArray[2] + ":" + valueArray[3] + "\",");
}
if (hasResult) {
timeString = timeString.substring(0, timeString.length() - 1);
timeframeString = timeframeString.substring(0, timeframeString.length() - 1);
}
timeString.concat("]");
timeframeString.concat("]}");
result = jsonString.concat(timeString.concat(timeframeString));
return result;
}s