SettingsToJsonSerializer can now directly (de)serialize from/to Strings

Changed the test accordingly
This commit is contained in:
Steffen Schaefer
2016-07-01 12:00:27 +02:00
parent aa0f2d5fda
commit 6a81ebd0d9
2 changed files with 19 additions and 5 deletions
@@ -1,8 +1,5 @@
package com.sap.sse.shared.android.test;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import com.sap.sse.common.settings.generic.GenericSerializableSettings;
import com.sap.sse.shared.settings.SettingsToJsonSerializer;
@@ -14,11 +11,11 @@ public class SettingsToJsonSerializationTest extends AbstractSettingsSerializati
protected <T extends GenericSerializableSettings> String serialize(T settings) throws Exception {
// Do not change this to return a JSONOBject instance.
// JSONOBject is just a HashMap and you only know if it is really JSON serializable if you do it!
return serializer.serialize(settings).toJSONString();
return serializer.serializeToString(settings);
}
@Override
protected <T extends GenericSerializableSettings> T deserialize(String serializedObject, T settings) throws Exception {
return serializer.deserialize(settings, (JSONObject) new JSONParser().parse(serializedObject));
return serializer.deserialize(settings, serializedObject);
}
}