java - 基本的 JSON-lib 示例

标签 java json-lib

我正在尝试使用 JSON-lib,但如果没有 NoClassDefFoundError,我将无法运行它。这是代码:

import net.sf.json.*;

public class hello {
    public static void main(String[] args) {
        String settings = "{\"hello\": \"world\"}";

        JSONObject obj = (JSONObject)JSONSerializer.toJSON(settings);
        System.out.println(obj.toString());
    }
}

编译命令:

javac -cp lib/json-lib-2.4-jdk15.jar hello.java

运行命令:

java -cp .:lib/json-lib-2.4-jdk15.jar:lib/commons-lang-2.4.jar hello

我也用 commons-lang3.3 试过,它给了我不同的错误。我认为这可能是版本问题。

如何使用该库编译和运行一个简单示例?

如果有没有疯狂依赖的更好的库,我很想听听。我已经尝试过 Douglas Crockford 的 JSON-Java,但我遇到了类似的问题。

我需要具有自由许可证的东西,例如 Apache 2、MIT 或类似的东西。

最佳答案

您寻求的答案就在 POM 文件中 https://repository.sonatype.org/service/local/repositories/central-proxy/content/net/sf/json-lib/json-lib/2.4/json-lib-2.4.pom

您需要以下依赖项:

commons-beanutils-1.8.0
commons-collections-3.2.1
commons-lang.2.5
commons-logging-1.1.1
ezmorph-1.0.6

可选

xom.1.1 (if serializing from/to XML)
oro-2.0.8 (if using the jdk13 version of the library)

该项目的网站 (http://json-lib.sourceforge.net/) 也列出了这些要求。

commons-lang-2.6 很可能会与 json-lib 2.4 一起工作,但我不能保证 commons-lang-3.x 也一样。

关于java - 基本的 JSON-lib 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9012990/

相关文章:

java - json-lib 的不需要的输出,其中的字符串看起来是一个数组

java - 如何在 JPanel 上用 Java 绘制彩色圆圈?

java - 在国际范围内部署 Android 应用程序

java - try catch 和用户输入

java - 使用 Gson 创建特定的 JSON 字符串

java - 使用 json 或 json-lib 从 XML 转换为 JSON 时出现问题

java - 尝试查询数据库时,与其他两个实体相关的 Hibernate 实体会导致 NPE

java - 在 JPA 中将实体从库引用到另一个库

Java Json 解析器

java - 使用 json lib 从文本文件读取多个 json 对象