Json字符串转换成json对象时报的异常:java.lang.NoClassDefFoundError
2013-08-26 16:28
531 查看
最近在用Json传递数据时在转换上出了一些问题,这让我很纠结,百度了许多,当时对Json、java、序列化关键字做了筛选,但是运行后还是报错,最后把异常百度了一下,于是乎就解决了
我遇到的异常是:
OrderServices 类:
public class OrderServices implements Orders
{
public boolean processOrders(String json)
{
try
{
Gson gson = new Gson();
JSONObject jo = (JSONObject) JSONSerializer.toJSON(json);
String usermsg = (String) jo.get("user");
System.out.println(usermsg);
}
catch (Exception e)
{
e.printStackTrace();
}
return false;
}
}
测试类:
public class Test {
public static void main(String[] args) throws JSONException {
ordersClient oc = new ordersClient();
ordersPortType ot = oc.getordersHttpPort();
JSONObject json = new JSONObject();
User user = new User();
user.setUsername("陈文龙");
user.setPassword("cxm");
Gson gson = new Gson();
String users = gson.toJson(user);
json.put("userMsg", users);
ot.processOrders(json.toString());
}
}
解决方法:
导入:commons-collections-3.2.jar,commons-lang-2.3.jar,commons-beanutils-1.7.0.jar,ezmorph-1.0.4.jar四个包就搞定了,虽然其他异常我没遇到过,但是建议遇到其他异常的,把异常百度一下,也许会得到答案,如果百度不到的,可以试试导入这些包,实在是解决不了的,哎。。。。。。。。找其他牛人或者自己研究吧
我遇到的异常是:
java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
下面是我的代码:OrderServices 类:
public class OrderServices implements Orders
{
public boolean processOrders(String json)
{
try
{
Gson gson = new Gson();
JSONObject jo = (JSONObject) JSONSerializer.toJSON(json);
String usermsg = (String) jo.get("user");
System.out.println(usermsg);
}
catch (Exception e)
{
e.printStackTrace();
}
return false;
}
}
测试类:
public class Test {
public static void main(String[] args) throws JSONException {
ordersClient oc = new ordersClient();
ordersPortType ot = oc.getordersHttpPort();
JSONObject json = new JSONObject();
User user = new User();
user.setUsername("陈文龙");
user.setPassword("cxm");
Gson gson = new Gson();
String users = gson.toJson(user);
json.put("userMsg", users);
ot.processOrders(json.toString());
}
}
解决方法:
导入:commons-collections-3.2.jar,commons-lang-2.3.jar,commons-beanutils-1.7.0.jar,ezmorph-1.0.4.jar四个包就搞定了,虽然其他异常我没遇到过,但是建议遇到其他异常的,把异常百度一下,也许会得到答案,如果百度不到的,可以试试导入这些包,实在是解决不了的,哎。。。。。。。。找其他牛人或者自己研究吧
相关文章推荐
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- JSON格式的字符串转换为java对象
- Java对象转换成Json字符串是无法获得对应字段名
- java对象转换为JSON字符串
- Gson对Java嵌套对象和JSON字符串之间的转换
- 用Jackson将Java对象转换成 JSON字符串
- 使用jackson对Java对象与JSON字符串相互转换的一些总结。
- 将JAVA对象转换成JSON字符串
- java json字符串转换成json对象
- 使用jackson对Java对象与JSON字符串相互转换
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- java如何将json字符串转换为对象
- JSON 字符串 与 java 对象的转换
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- Java之使用json-lib进行对象与json字符串之间的转换
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- Java中Json字符串直接转换为对象(包括多层List集合)
- json字符串与java对象互相转换
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json