1. Error description
Exception in thread "main" Java.lang.noclassdeffounderror:org/apache/commons/beanutils/dynabeanat Net.sf.json.abstractjson._processvalue (abstractjson.java:230) at Net.sf.json.jsonarray._processvalue ( jsonarray.java:2513) at Net.sf.json.JSONArray.processValue (jsonarray.java:2538) at Net.sf.json.JSONArray.addValue ( jsonarray.java:2525) at Net.sf.json.jsonarray._fromcollection (jsonarray.java:1056) at Net.sf.json.JSONArray.fromObject (jsonarray.java:123) at Net.sf.json.JSONArray.fromObject (jsonarray.java:105) at Com.you.model.ListToJSON.main (listtojson.java:29) caused by:java.lang.ClassNotFoundException: Org.apache.commons.beanutils.DynaBeanat Java.net.urlclassloader$1.run (urlclassloader.java:366) at Java.net.urlclassloader$1.run (urlclassloader.java:355) at java.security.AccessController.doPrivileged (Native Method) at Java.net.URLClassLoader.findClass (urlclassloader.java:354) at Java.lang.ClassLoader.loadClass ( classloader.java:425) at Sun.misc.launcher$appclassloader.loadclass (launcher.java:308) at Java.Lang. Classloader.loadclass (classloader.java:358) ... 8 more
2. Cause of error
/** * Convert List to JSON */package com.you.model;import java.util.arraylist;import Java.util.list;import net.sf.json.jsonarray;/** * @author Youhaidong * */public class Listtojson {/** * @param args */public static void main (St Ring[] args) {list<string> List = new arraylist<string> () List.add ("Spring"); List.add ("Summer"); List.add ("Autumn"); List.add ("Winter"); Jsonarray Jsonarray = jsonarray.fromobject (list); System.out.println ("list converted to JSON:" + jsonarray.tostring ());}}
as can be seen from the error description, there is a lack of relevant jar packages
3. Solutions
Copy "Commons-beanutils-1.8.0.jar" to the Lib directory
List in Java converted to JSON error (v)