0

所以我按下了 ctrl+shift+alt+s 并在项目库中弹出了 json-lib-2.4-jdk15.jar ,我发现我现在可以JSONObject obj = new JSONObject正常使用了。我不能继续在那里使用assertEquals,只是似乎没有任何合适的导入文件有效,我也不能像示例中那样使用公共类。

我是一个非常中级的初学者,我不知道我期望如何将编码的 json 对象发送到任何地方,或者我将如何在他们回来的路上收听它们。我没有做过任何教程,我想知道我是否先安装了库。

他们也是一种我可以永久添加 json 库的方式,以便我可以在我喜欢的时候自由使用 JSOn?

4

1 回答 1

0

这里有几个问题......我会尽我所能回答他们。

我不能继续在那里使用assertEquals,只是似乎没有任何合适的导入文件有效。

根据assertEquals您的需要,您必须导入包含所需方法的正确类。这可能net.sf.json.test.JSONAssert位于 json lib jar 中或junit.org.Assert位于 junit jar 中。如果对方法进行静态导入,则不需要为类添加前缀;就像是

import static net.sf.json.test.JSONAssert.assertEquals;

但是如果您需要两者(方法具有相同的名称,但采用不同的参数),您可能应该导入类并在引用它们时使用类前缀。

我也不能像示例中那样使用公共类

抱歉,如果没有更多信息,就无法在这方面为您提供帮助。如果您无法弄清楚,您需要提供有关您无法访问哪些类以及您收到哪些错误消息的信息。

听起来您提到的课程确实位于另一个 jar中。即,如果您可以访问JSONObject但不能访问这些其他类,则它们不包含在 json lib jar 中。提示:尝试findjar来定位您的课程。

我想知道我是否先安装了库。

对于它的价值,我认为您在这里按正确的顺序进行操作。在尝试进行高级编码之前,首先要掌握基础知识。

他们也是一种我可以永久添加 json 库的方式,以便我可以在我喜欢的时候自由使用 JSOn?

在我看来,这并不是一个好主意。我想你可以将它添加到libidea安装的目录中(我自己从未真正尝试过),但是当你开始拥有多个项目时,它会变得很痛苦。当一个项目需要最新最好的库版本而您的另一个项目由于某种原因需要旧版本时会发生什么?

相信我,随着项目的增长以及开始处理多个项目,库依赖项将成为您需要考虑的事情。您可能需要使用一些外部构建工具,例如gradlemaven来跟踪这些依赖关系,并确保您的项目能够独立于所选的 IDE 正确构建。

同样,您以正确的顺序执行此操作;在研究构建工具之前先学习编程语言和 IDE。但是,请只需将您需要的 jar 添加到项目中即可。不要使这些依赖关系“全局”。

编辑:关于“ findjar ”的提示

于 2013-03-29T22:44:14.847 回答