When using json-lib to deserialize a json string into JavaBeans inside an applet, construction of the JavaBean instance creates an java.security.AccessControlException. See:
net.sf.json.JSONException: java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
at net.sf.json.JSONObject.toBean(JSONObject.java:310)
at net.sf.json.JSONArray.toCollection(JSONArray.java:469)
at net.sf.json.JSONSerializer.toJava(JSONSerializer.java:66)
... (client code omitted)
Caused by: java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.reflect.AccessibleObject.setAccessible(Unknown Source)
at net.sf.json.util.NewBeanInstanceStrategy$DefaultNewBeanInstanceStrategy.newInstance(NewBeanInstanceStrategy.java:56)
at net.sf.json.JSONObject.toBean(JSONObject.java:304)
... 13 more