Java中的List轉換成JSON報錯(五),javajson
1、錯誤描述
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、錯誤原因
/** * 將List轉換成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(String[] args) {List<String> list = new ArrayList<String>();list.add("春天");list.add("夏天");list.add("秋天");list.add("冬天");JSONArray jsonArray = JSONArray.fromObject(list);System.out.println("List轉換成JSON:" + jsonArray.toString());}}
從錯誤描述可以看出,是缺少有關的jar包
3、解決辦法
將“commons-beanutils-1.8.0.jar”複製到lib目錄下
在java中怎將list轉化成json
// 需要用到json-lib.jar,可以到這裡下載:json-lib.sourceforge.net/
// 代碼執行個體
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("123");
net.sf.json.JSONArray jsonArray = net.sf.json.JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
java 實體類轉換成json報錯,指教!
試一下Gson吧。先匯入這個包gson-2.2.4.jar
然後執行個體化Gson
static Gson gosn = new Gson();
最後就可以調用這個gson去把對你轉成Json了。
String json = gosn.toJson(hashMap); //這裡放一個對象,什麼對象都可以。
這個是Google的。轉化後就是Json,不過功能比Json強大很多,也簡單很多。