现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。
和往常一样,为了避免由于开发工具版本的不同所造成的困扰,我先讲我的开发工具版本号公布一下,我的开发工具版本号为IDEA-2020.2.3,如下图所示:
用IDEA创建maven项目的方法如下,双击IDEA图标,进入的界面如下,在该页面中,点击箭头所示的“Create New Project”选项
在接下来的页面中会直接显示maven选项,由于我们索要创建的是一个最简单的maven项目,所以说我们需要做的是勾选图示所示的“Create From Archetype”复选框,在下面的下拉选项中我们选择“quickstart”,之后点击【Next】
点击"Finish"按钮项目就创建成功了,接着我们要来做一个json的转换类,下载阿里巴巴的这个类库:
Fastjson 简介
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
Fastjson 源码地址:https://github.com/alibaba/fastjson
Fastjson 中文 Wiki:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
接着进入maven进行安装:
如果正常的话,看到控制台下面的输出,安装不会报错误,那么我们这个内库就安装成功了!
接着我们写个json数据:
我们把这个数据解析出来:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.lang.reflect.Field;
public class map {
public static void main(String[] args){
String data = "{\"total\":1,\"rows\":[{\"id\":17,\"invt_id\":20,\"seq_no\":\"201800000000027014\",\"goods_seq_no\":1,\"entry_goods_seqno\":\"\",\"list_goods_seqno\":\"123\",\"apply_goods_seqno\":123},{\"id\":18,\"invt_id\":20,\"seq_no\":\"201800000000027014\",\"goods_seq_no\":1,\"entry_goods_seqno\":\"\",\"list_goods_seqno\":\"123\"}]}";
JSONObject jsonObject = JSONObject.parseObject(data);
System.out.println(jsonObject.getString("rows"));
List list = Collections.singletonList(jsonObject.getString("rows"));
System.out.println(list);
for (int i=0;i< list.size();i++){
System.out.println("========");
System.out.println(list.get(i));
System.out.println("========");
}
List<Map<String, Object>> listObject = new ArrayList<Map<String, Object>>();
Object o = JSONObject.parseArray(jsonObject.getString("rows"), Object.class);
listObject = (List<Map<String, Object>>) o;
System.out.println("++++++++");
System.out.println(listObject);
System.out.println("++++++++");
for (Map<String, Object> str : listObject) {
System.out.println("*******");
System.out.println(str.get("seq_no"));
System.out.println("*******");
}
Map map = JSONObject.parseObject(data, Map.class);
System.out.println(map);
}
}
我们可以把数据转成任意想要的数据,比如map,list等等,并且可以获取里面的属性值:
以上介绍了,如何创建maven项目的过程,后面自己可以按照这个来,多个pom.xml文件里面 的版本可以统一来管理。
在接下来的面板中,我们填写maven的坐标,“groupId”,“artifactId”,以及“version”,其中groupId是公司域名的反写,而artifactId是项目名或模块名,而version就是该项目或模块所对应的版本号。填写完之后,点击【Next】