JSON fixes

This commit is contained in:
paulevsGitch 2020-12-06 21:21:00 +03:00
parent e1e29be314
commit ff22f74fdf
2 changed files with 26 additions and 31 deletions

View file

@ -35,13 +35,11 @@ public abstract class Config {
String str = configKeeper.getValue(key);
if (str == null) {
StringEntry entry = this.configKeeper.registerEntry(key, new StringEntry(defaultValue));
if (settings != null) {
if (settings != null) {
this.configKeeper.loadFromJson(settings, key, entry);
return entry.getValue();
}
}
}
return str != null ? str : defaultValue;
}
@ -66,13 +64,11 @@ public abstract class Config {
Integer val = configKeeper.getValue(key);
if (val == null) {
IntegerEntry entry = this.configKeeper.registerEntry(key, new IntegerEntry(defaultValue));
if (settings != null) {
if (settings != null) {
this.configKeeper.loadFromJson(settings, key, entry);
return entry.getValue();
}
}
}
return val != null ? val : defaultValue;
}
@ -109,13 +105,11 @@ public abstract class Config {
Float val = configKeeper.getValue(key);
if (val == null) {
FloatEntry entry = this.configKeeper.registerEntry(key, new FloatEntry(defaultValue));
if (settings != null) {
if (settings != null) {
this.configKeeper.loadFromJson(settings, key, entry);
return entry.getValue();
}
}
}
return val != null ? val : defaultValue;
}

View file

@ -20,6 +20,8 @@ public class JsonFactory {
public final static Gson GSON = new GsonBuilder().setPrettyPrinting().create();
// Unused
@Deprecated
public static JsonObject getJsonObject(String path) throws IOException {
try (InputStream is = JsonFactory.class.getResourceAsStream(path)) {
Reader reader = new InputStreamReader(is);
@ -31,36 +33,38 @@ public class JsonFactory {
}
}
// Unused
@Deprecated
public static JsonObject getJsonObject(Resource jsonSource) {
if (jsonSource != null) {
try (InputStream is = jsonSource.getInputStream()) {
Reader reader = new InputStreamReader(is);
JsonObject jsonObject = loadJson(reader).getAsJsonObject();
if (jsonObject == null) {
return new JsonObject();
JsonElement json = loadJson(reader);
if (json != null && json.isJsonObject()) {
JsonObject jsonObject = json.getAsJsonObject();
return jsonObject != null ? jsonObject : new JsonObject();
}
return jsonObject;
} catch (IOException ex) {
}
catch (IOException ex) {
BetterEnd.LOGGER.catching(ex);
return new JsonObject();
}
}
return new JsonObject();
}
public static JsonObject getJsonObject(InputStream stream) {
try {
Reader reader = new InputStreamReader(stream);
JsonObject jsonObject = loadJson(reader).getAsJsonObject();
if (jsonObject == null) {
return new JsonObject();
JsonElement json = loadJson(reader);
if (json != null && json.isJsonObject()) {
JsonObject jsonObject = json.getAsJsonObject();
return jsonObject != null ? jsonObject : new JsonObject();
}
return jsonObject;
} catch (Exception ex) {
}
catch (Exception ex) {
BetterEnd.LOGGER.catching(ex);
return new JsonObject();
}
return new JsonObject();
}
public static JsonObject getJsonObject(File jsonFile) {
@ -68,10 +72,7 @@ public class JsonFactory {
JsonElement json = loadJson(jsonFile);
if (json != null && json.isJsonObject()) {
JsonObject jsonObject = json.getAsJsonObject();
if (jsonObject == null) {
return new JsonObject();
}
return jsonObject;
return jsonObject != null ? jsonObject : new JsonObject();
}
}