关于eclipse工具下maven搭建后测试json小案例的调试心得

来源:互联网 发布:基础法语入门软件 编辑:程序博客网 时间:2024/06/05 21:15

先前有个外校的朋友问我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格式




阅读全文
0 0
原创粉丝点击