OpenJDK 8是否支持JSONObject?

时间:2020-08-21 07:54:22

标签: java json

我的类路径上有一个json-lib-2.2-jdk15.jar库,但在以下代码中无法正常运行:

JSONObject jsonObj = new JSONObject(); // I import this as org.json.JSONObject;
jsonObj.put("UserName", "PETER");
jsonObj.put("Age", "20");
sName = jsonObj.toString();
writeLog(logFile, "JSON value is:" + sName + "\n");

它返回sName = null,而我希望它返回sName = {"UserName":"PETER","Age":"20"}

代码是错误的还是JSONObject在OpenJDK 8中不起作用?

1 个答案:

答案 0 :(得分:2)

您的json-lib-2.2-jdk15.jar是2008年的发行版,该版本很旧,不再受支持。

您可以改用JSON-Java(参考实现 )(如果您不想使用 Jackson GSON 之类的东西更加流行),以及以下代码:

    JSONObject jsonObj = new JSONObject();
    jsonObj.put("UserName", "PETER");
    jsonObj.put("Age", "20");
    String sName = jsonObj.toString();
    System.out.println(sName);

将输出:

{"UserName":"PETER","Age":"20"}

如果要下载JSON-Java的.jar文件替代文件,则可以从here下载。