先前有个外校的朋友问我maven熟不熟,这让我想起了大二以前在学Java的时候曾经厌烦于导各种jar包
然后我就兴起用maven写个小案例,温故而知新嘛,生成个json格式的数据看看,练练手
他么谁知道遇到的几个小坎坷
1.JSONObject无法创建,总是报错,CTRL1之后提示信息也没有关于导包的提示,最后发现jdk不匹配造成的无法编译,这时候及时pom.xml里面导入依赖,成功导入jar包 也无法编译使用,果断选用jdk1.6,成功解决!
2.maven导入的依赖中json的版本问题造成程序无编译错误但是抛出异常java.lang.UnsupportedClassVersionError: org/json/JSONException : Unsupported,及时将依赖中 的version换成低版本,成功解决
粘贴出测试小案例:
import java.util.HashMap;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
public class JSONObjectSample{
public static void main(String[] args){
createJsonMap();
}
private static void jSONObject(){
JSONObject taoshuaishuai = new JSONObject();//new一个JSONObject对象
Object nullObj = null; //解决put中因二义性引起的编译错误
try{
taoshuaishuai.put("name","单身的帅帅");
taoshuaishuai.put("age",20);
taoshuaishuai.put("birthday","1997-09-26");
taoshuaishuai.put("school","河海");
taoshuaishuai.put("major",new String[] {"编程","美食家"});
taoshuaishuai.put("has_girlfriend",false);
taoshuaishuai.put("car",nullObj);
taoshuaishuai.put("house",nullObj);
System.out.println(taoshuaishuai.toString());//输出JSON格式的数据
}catch(JSONException e){
e.printStackTrace();
}
}
private static void createJsonMap(){
Map<String,Object> taoshuaishuai =new HashMap<String,Object>();
Object nullObj =null;
taoshuaishuai.put("name","单身的帅帅");
taoshuaishuai.put("age",20);
taoshuaishuai.put("birthday","1997-09-26");
taoshuaishuai.put("school","河海");
taoshuaishuai.put("major",new String[] {"编程","美食家"});
taoshuaishuai.put("has_girlfriend",false);
taoshuaishuai.put("car",nullObj);
taoshuaishuai.put("house",nullObj);
System.out.println(new JSONObject(taoshuaishuai).toString());
}
}
然后简单的pom.xml中依赖部分
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
生成了较为标准的json格式