You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "David Rain (JIRA)" <ji...@apache.org> on 2017/06/16 06:22:00 UTC
[jira] [Created] (WICKET-6400) Object with array property fails on
NPE when construction JSON object
David Rain created WICKET-6400:
----------------------------------
Summary: Object with array property fails on NPE when construction JSON object
Key: WICKET-6400
URL: https://issues.apache.org/jira/browse/WICKET-6400
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 7.7.0
Environment: Windows 8.1 64-bit, JDK8_121, Wicket 7.7.0, Jetty 9 / WebSphere 9
Reporter: David Rain
If we have an Object (POJO) that includes array(s), it fails on java.lang.NullPointerException when I pass it as an argument to the JSONObject constructor.
The cause is that JSONArray cannot be included in tje JSONObject anymore because of absence of some readMethods (it fails on NPE at line 234 in JSONObject). I assume this is caused by switching to open-json.
Simpliest example:
{code:java}
public static void main(final String[] args) {
final JSONArray array = new JSONArray(new Object[] { 1, 2, 3 });
new JSONObject(array);
}
{code}
fails on:
{noformat}
Exception in thread "main" java.lang.NullPointerException
at org.apache.wicket.ajax.json.JSONObject.propertiesAsMap(JSONObject.java:234)
at org.apache.wicket.ajax.json.JSONObject.<init>(JSONObject.java:225)
at cz.kb.dcs.module_frontend_base.components.graph.renderer.GraphRendererJSONUtils.main(GraphRendererJSONUtils.java:53)
{noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)