在IDEA中创建maven项目,使用Fastjson 介绍json转换

现在的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】

Guess you like

Origin blog.csdn.net/lchmyhua88/article/details/116535988