You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Remo Liechti (Jira)" <ji...@apache.org> on 2024/03/19 15:27:00 UTC

[jira] [Created] (SLING-12269) Changed behaviour in commons json when used as a dependency

Remo Liechti created SLING-12269:
------------------------------------

             Summary: Changed behaviour in commons json when used as a dependency
                 Key: SLING-12269
                 URL: https://issues.apache.org/jira/browse/SLING-12269
             Project: Sling
          Issue Type: Bug
            Reporter: Remo Liechti


With the new internal release 2.0.22, there seems to be a different behaviour when it comes to get values from JSONObject.

The new version checks for types and throws an exception, as of the old version simply called toString() on any object found.

*Old:*

{{public String getString(String key) throws JSONException {}}
{{  return get(key).toString();}}
{{}}}

*New:*
{{public String getString(String key) throws JSONException {}}
{{  Objectobject=this.get(key);}}
{{  if (objectinstanceofString) {}}
{{    return (String) object;}}
{{  }}}
{{  throwwrongValueFormatException(key, "string", object, null);}}
{{}}}
 
{{Same is true for all other types, such as getInt, getLong etc.}}

{{There might be more such small differences in behaviour.}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)