我的类路径上有一个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中不起作用?
答案 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下载。