diff --git a/ccm-core/src/main/java/org/libreccm/l10n/LocalizedStringType.java b/ccm-core/src/main/java/org/libreccm/l10n/LocalizedStringType.java index e6690ba64..1681f46ac 100644 --- a/ccm-core/src/main/java/org/libreccm/l10n/LocalizedStringType.java +++ b/ccm-core/src/main/java/org/libreccm/l10n/LocalizedStringType.java @@ -38,6 +38,7 @@ import java.util.Objects; import javax.json.Json; import javax.json.JsonObject; +import javax.json.JsonReader; import javax.json.JsonWriter; /** @@ -77,11 +78,12 @@ public class LocalizedStringType implements UserType { final String cellContent = resultSet.getString(names[0]); if (cellContent == null) { return null; + } else { + try (StringReader strReader = new StringReader(cellContent); + JsonReader jsonReader = Json.createReader(strReader)) { + return LocalizedString.fromJson(jsonReader.readObject()); + } } - - return LocalizedString.fromJson( - Json.createReader(new StringReader(cellContent)).readObject() - ); } @Override