我遇到一个json解析时的错误求指教,​代码和报错如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我遇到一个json解析时的错误求指教,​代码和报错如下:相关的知识,希望对你有一定的参考价值。

代码:
import java.rmi.RemoteException;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test
public static void main(String[] args) throws RemoteException
String json = "\"head\":\"resultCode\":\"0\",\"resultMsg\":\"操作成功\",\"orders\":[\"uuid\":\"111\",\"venderId\":\"a111\",\"venderName\":\"aaa\",\"uuid\":\"222\",\"venderId\":\"b222\",\"venderName\":\"bbb\"],\"currentCount\":2,\"sumCount\":2";
JSONObject jsonObj = JSONObject.fromObject(json);
JSONObject jsonObjHead = jsonObj.getJSONObject("head");
String resultCode = jsonObjHead.getString("resultCode");
String resultMsg = jsonObjHead.getString("resultMsg");
System.out.println("resultCode===="+resultCode);
System.out.println("resultMsg===="+resultMsg);
JSONArray orders = jsonObj.getJSONArray("orders");
for(int i = 0;i < orders.size();i++)
JSONObject jsonObj2 = (JSONObject)orders.get(i);
System.out.println("第"+ (i+1) + "个order的uuid:"+jsonObj2.getString("uuid"));
System.out.println("第"+ (i+1) + "个order的venderId:"+jsonObj2.getString("venderId"));
System.out.println("第"+ (i+1) + "个order的venderName:"+jsonObj2.getString("venderName"));

String currentCount = jsonObj.getString("currentCount");
String sumCount = jsonObj.getString("sumCount");
System.out.println("currentCount===="+currentCount);
System.out.println("sumCount===="+sumCount);


错误主要是:
Exception in thread "main" java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
at Test.main(Test.java:15)
Caused by: java.lang.ClassNotFoundException:org.apache.commons.lang.exception.NestableRuntimeException

缺少commons-lang的jar包,或者common类包相冲突


参考技术A 应该是缺少jar包吧追问

我从网上搜过,这个问题,刚开始我也以为我是缺少jar包,可是我把提示的那5个架包都加载进去后仍然有这样的异常,这是什么原因啦

java中遇到-xlint:unchecked,如何使用?求高手指教!

是在dos中遇到的,假如输入的命令是javac a.java

用jdk5编译以前1.4的代码时候,经常会出现如下信息 java 代码 使用了未经检查或不安全的操作。 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 其实这是javac的提示信息,解决办法也很简单,在javac后边加上 -Xlint:unchecked 就可以. 对应ant来说,需要增加一个内嵌参数 compilerarg 参考技术A 这是java的annotation,你可以无视,也可以自己压制警告信息。 参考技术B @SuppressWarnings(value="unchecked")

以上是关于我遇到一个json解析时的错误求指教,​代码和报错如下:的主要内容,如果未能解决你的问题,请参考以下文章

Telerik Image Manager - 上载图像时的JSON解析错误,EnableAsyncUpload设置为True

解析本地 Json 文件时的 JsonExeption

git push heroku master 因解析错误而失败 - 哪个文件?

Oracle的sql查询​没有办法屏蔽关键字么?

求大神指教:python将文件内容转字典

我在解析 JSON 时遇到错误。为啥我会收到这个错误?