我对 json 很陌生,我正在尝试用 java 运行 json。我从互联网上找到了 2 个名为
的 json jar 文件1)java-json.jar
2)json-lib-2.4-jdk15.jar
如果我要使用 json 运行 java 代码,我需要包含这 2 个 jar 库还是一个就足够了。 我包含了两个库并尝试运行代码,我看到这个异常来了
NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
我意识到这是因为缺少 lib 或某些东西 bt 我不知道运行 java 代码时应该包含的 jar 文件,如果它使用 json 有人可以告诉我我应该使用的每个 jar 文件吗?我的代码在下面给出
public static void main(String[] args) {
json = new JSONObject();
map = new HashMap<String, String>();
map.put("name", "priyamal");
map.put("age", "21");
json.accumulateAll(obj.map);
printJsonStrin(json.toString());
}
public static void printJsonStrin(String jsonstr){
System.out.println(jsonstr);
}
根据 Maven Repository 的两个最受欢迎和功能齐全的 Java JSON 库是:
两者的罐子都可以通过 Maven 访问:
gson-2.4.jar
(组idcom.google.code.gson
,神器idgson
jackson-databind-2.6.2.jar
(群组 id com.fasterxml.jackson.core
,工件 jackson-databind
),以及 2 个支持 jar(jackson-core
用于流解析器,jackson-annotations
用于注释支持)您列出的罐子用于其他不太常用的软件包(一个用于
json-lib
,http://json-lib.sourceforge.net/ 很旧;其他我什至不知道它是什么),所以我不建议你使用它们。
NoClassDefFoundError中缺失的类位于apache的commons-lang.jar中。
可以在这里下载.