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