使用 json 时应该使用哪些 jar 库

问题描述 投票:0回答:3

我对 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);
    }
java json xml gson
3个回答
5
投票

根据 Maven Repository 的两个最受欢迎和功能齐全的 Java JSON 库是:

两者的罐子都可以通过 Maven 访问:

  • Gson需要
    gson-2.4.jar
    (组id
    com.google.code.gson
    ,神器id
    gson
  • Jackson 需要
    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/ 很旧;其他我什至不知道它是什么),所以我不建议你使用它们。


3
投票

NoClassDefFoundError中缺失的类位于apache的commons-lang.jar中。

可以在这里下载.


0
投票

作为 Java8 工作:


这是JAR

的链接

更多帮助请访问https://javaee.github.io/jsonp/

下载并直接添加到您的项目中。

© www.soinside.com 2019 - 2024. All rights reserved.