import java.util.ArrayList;
import java.util.List;
import java.sql.*;
import net.sf.json.*;public class JsonService { public JsonService() {
// TODO Auto-generated constructor stub
} public String createJsonString(String key, Object object) {
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, object);
return jsonObject.toString();
}
public String createGsonString(Object object) {
String jsonString = JSONSerializer.toJSON(object).toString();
return jsonString;
} public List<Person> getPersons() {
List<Person> list = new ArrayList<Person>();
String sql = "select * from users";
ResultSet rs= SQLQuery.getRs(sql);
while(rs.next()){
Person p = new Person();
p.setId(rs.getInt("id"));
p.setName(rs.getString("name"));
p.setPassword(rs.getString("password"));
p.setAge(rs.getInt("age"));
p.setSalary(rs.getString("salary"));
list.add(p);
}
return list;
}
编译的时候提示 JsonService.java:5: 错误: 程序包net.sf.json不存在
import net.sf.json.JSONObject;
^
JsonService.java:16: 错误: 找不到符号
JSONObject jsonObject = new JSONObject();
^
符号: 类 JSONObject
位置: 类 JsonService
JsonService.java:16: 错误: 找不到符号
JSONObject jsonObject = new JSONObject();
^
符号: 类 JSONObject
位置: 类 JsonService
JsonService.java:22: 错误: 找不到符号
String jsonString = JSONSerializer.toJSON(object).toString();
^
符号: 变量 JSONSerializer
位置: 类 JsonService
注: 我已经把JSON所用的包都放到了项目的lib目录下了
import java.util.List;
import java.sql.*;
import net.sf.json.*;public class JsonService { public JsonService() {
// TODO Auto-generated constructor stub
} public String createJsonString(String key, Object object) {
JSONObject jsonObject = new JSONObject();
jsonObject.put(key, object);
return jsonObject.toString();
}
public String createGsonString(Object object) {
String jsonString = JSONSerializer.toJSON(object).toString();
return jsonString;
} public List<Person> getPersons() {
List<Person> list = new ArrayList<Person>();
String sql = "select * from users";
ResultSet rs= SQLQuery.getRs(sql);
while(rs.next()){
Person p = new Person();
p.setId(rs.getInt("id"));
p.setName(rs.getString("name"));
p.setPassword(rs.getString("password"));
p.setAge(rs.getInt("age"));
p.setSalary(rs.getString("salary"));
list.add(p);
}
return list;
}
编译的时候提示 JsonService.java:5: 错误: 程序包net.sf.json不存在
import net.sf.json.JSONObject;
^
JsonService.java:16: 错误: 找不到符号
JSONObject jsonObject = new JSONObject();
^
符号: 类 JSONObject
位置: 类 JsonService
JsonService.java:16: 错误: 找不到符号
JSONObject jsonObject = new JSONObject();
^
符号: 类 JSONObject
位置: 类 JsonService
JsonService.java:22: 错误: 找不到符号
String jsonString = JSONSerializer.toJSON(object).toString();
^
符号: 变量 JSONSerializer
位置: 类 JsonService
注: 我已经把JSON所用的包都放到了项目的lib目录下了
解决方案 »
- 正则捕获html文章标题 链接 和时间
- 关于JAVA socket协议
- Exception in thread"main"java.lang.ClassCastException: thepvc cannot be cast to
- java中使用JNI的registry-3.1.3能否远程访问注册表,一个例子
- 请教用java画向量图的例子.
- 用什么方法可以获得该月的第一天是星期几啊?
- 'javac' 不是内部或外部命令,也不是可运行的程序??
- 关于Java Applet与HTML交互的问题
- 我就是这样
- 为什么JButton的Text是乱吗?
- cookie 与Session 存活时间周期问题!
- 堆中对象实例都放了什么东西?
可能需要修改文件吧
你说的配置classpath的意思是把你用的包放到系统环境变量classpath里?一般环境变量里的classpath中只加入java最基础的包,像你的情况只是在一个项目中用到某些包,最好是在编译时加入classpath option,参见javac的doc,
把你的第三方包放到WEB-INF下的lib,这是为了方便tomcat类服务器用,也就是服务器在运行时会去把这些lib目录加到他的classpath中,但javac和服务器毫无关系,他不会去寻找服务器(一个特定java程序)运行期的classpath,他只是傻瓜的引入系统中设置的及你命令行给的classpath要知道WEB-INF下的lib目录,除了你的服务器对别的程序没有任何特殊意义,只是一个普通的文件夹