Made JSONMl constructor to private and refactored ternary operations to independent statement in L243

This commit is contained in:
md-yasir
2025-10-23 22:38:01 +05:30
parent 1de42aa4fd
commit 5dc1031d17

View File

@@ -17,9 +17,10 @@ public class JSONML {
/** /**
* Constructs a new JSONML object. * Constructs a new JSONML object.
*/ */
public JSONML() { private JSONML() {
} }
/** /**
* Parse XML values and store them in a JSONArray. * Parse XML values and store them in a JSONArray.
* @param x The XMLTokener containing the source string. * @param x The XMLTokener containing the source string.
@@ -239,9 +240,21 @@ public class JSONML {
} }
} else { } else {
if (ja != null) { if (ja != null) {
ja.put(token instanceof String Object value;
? (config.isKeepStrings() ? XML.unescape((String)token) : XML.stringToValue((String)token))
: token); if (token instanceof String) {
String strToken = (String) token;
if (config.isKeepStrings()) {
value = XML.unescape(strToken);
} else {
value = XML.stringToValue(strToken);
}
} else {
value = token;
}
ja.put(value);
} }
} }
} }