我正在尝试使用 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/