所以我按下了ctrl + shift + alt + s并在项目库中弹出了json-lib-2.4-jdk15.jar,我发现我现在可以使用JSONObject obj = new JSONObject
了。我不能继续使用assertEquals
那里似乎没有任何适当的导入文件可行,我也不能像示例中那样使用公共类。
我非常喜欢中级初学者,我不知道我希望如何将编码的json对象发送到我回去的路上的任何地方或方式。我没有做过任何教程,我想知道我是否先安装了这些库。
也是他们可以永久添加json库的方式,以便我可以自由地使用JSOn,当我感觉到它的时候?
答案 0 :(得分:0)
这里有几个问题......我会尽我所能回答它们。
我无法继续使用
assertEquals
,似乎没有任何适当的导入文件可用。
根据您需要的assertEquals
,您必须导入包含所需方法的正确类。这可能是位于json lib jar中的net.sf.json.test.JSONAssert
或位于junit jar中的junit.org.Assert
。如果对方法执行静态导入,则不需要为该类添加前缀;
import static net.sf.json.test.JSONAssert.assertEquals;
但是如果你需要两者(方法具有相同的名称,但采用不同的参数),你应该导入类并在引用它们时使用类前缀。
我不能像示例中那样使用公共类
很抱歉,但没有更多信息,我们无法帮助您解决这个问题。如果您无法弄清楚,则需要提供有关您无法访问哪些类以及您收到的错误消息的信息。
听起来你提到的课程位于另一个jar 中。即如果您可以访问JSONObject
但不能访问其他类,则它们不会包含在json lib jar中。提示:尝试findjar找到您的课程。
我想知道我是否先安装了这些库。
对于它的价值,我认为你在这里以正确的顺序进行。在尝试进行高级编码之前,先了解基础知识。
也是他们可以永久添加json库的方式,以便我可以自由地使用JSOn,当我感觉到它的时候?
在我看来,这不是一个好主意。我猜你可以将它添加到构思安装的lib
目录中(我自己从未尝试过),但是当你开始拥有多个项目时,会成为一种痛苦。当一个项目需要最新版本的库而你的其他项目出于某种原因需要旧版本时会发生什么?
相信我,随着您的项目的发展以及您开始处理不止一个项目,库依赖项将成为您需要考虑的事项。您可能希望使用一些外部构建工具(如gradle或maven)来跟踪这些依赖关系,并确保您的项目正确构建,而与所选的IDE无关。
再一次,你是按照正确的顺序做的;首先学习编程语言和IDE,然后再研究构建工具。但是,请将您需要的jar添加到项目中。不要使这些依赖“全局”。
编辑:提示“findjar”