添加JSON包引用;Java新手

16

我是Java的新手,一直都是C语言的爱好者。话说回来,我试着使用JSON库(包?类?Java的术语太他妈的令人困惑了!)但是添加它们作为参考时出现问题。

这三个导入无法解析:

import org.json.simple.JSONArray;

import org.json.simple.JSONObject;

import org.json.simple.JSONValue;

我去了 json.org 网站并下载了 Java 库,但是不知道该怎么使用它们。我尝试在项目属性中添加外部类,但一直失败。我看到下载的文件夹里面有很多 .java 文件,请问我应该怎么处理呢?

很抱歉在这里提出这样一个新手问题,但我真的很困惑。


.jar 想象成 C 语言中的静态库。当你编译代码时,必须明确告诉 javac 这些 jar 文件在哪里。如果你使用的是 IDE,那么会有一种方法将它们添加到你的项目中,否则你必须使用 -classpath /my/jar/file.jar 命令来告诉 javac - Brian Roach
为什么要使用静态?JAR就是DLL/SO/SL!;) - Vladimir Dyuzhev
是的...我写完后就在想这个问题,但现在已经很晚了。如果你有多个应用程序在同一个虚拟机中运行并从同一个类加载器中提取它,那么它就是一个动态库...这会让他更加困惑 :-D - Brian Roach
4个回答

18
  • 右键单击Eclipse项目,
  • 选择属性
  • 选择Java构建路径
  • 点击库选项卡
  • 点击添加外部JAR
  • 找到JSON JAR并将其添加。

为什么这个不在最上面。我认为SO需要重新评估他们对正确答案的标准。 - jamesamuir

15

我认为这是个错误的下载链接。您需要从这里http://code.google.com/p/json-simple/获取JSON-Simple库。您提供的链接指向另一个实现。

下载后,*.jar文件应该添加到类路径中。如何操作取决于您使用的工具。在Eclipse中,右键单击项目,选择“属性”->“库”,然后添加新的JAR文件。


1
URL上的JAR现在已经失效了。是否还有其他可用于下载JSON JAR的链接? - Aditya

5

嘿,只需从此网站下载json.jar文件:

http://www.java2s.com/Code/Jar/j/Downloadjsonsimple11jar.htm

之后,

  • 右键单击您的Eclipse项目,
  • 选择该文件夹的属性,
  • 选择Java Build Path,点击库选项卡,
  • 点击添加外部JAR文件,

找到json jar文件并添加它们。

import java.io.FileReader;
import java.util.Iterator;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

在您的Java文件中添加这些包 :)

我无法从给定的位置下载jar文件。 - Bharat
URL 可访问,或者在谷歌上搜索其他可用网站。 - Gajender Singh

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接