W2-1:Maven引入外部依赖——以GSON的使用为例

系列文章目录


软工实录


前言

  • Maven 教程
  • JSON
    JSON是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多。
  • GSON
    GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。


一、创建Maven项目

新建一个maven项目命名为maven-test。
创建项目
创建项目

二、使用JSON

新建一个java类命名为MT。
使用JSON
假设有一个Student类,在main方法中定义一个空串:

public class MT {
    public static void main(String[] args) {
        String jsonStu = "";
    }
}

将光标放在空串中,按住alt+enter键,选择Inject language or reference,然后选择JSON。
使用JSON
将光标放在空串中,再次按住alt+enter键,选择Edit JSON Fragment。
使用JSON
在弹出的编辑框中,使用键值对的方式,声明一个Student对象中的各个属性。
使用JSON

三、使用GSON

新建一个java类命名为Student,并定义构造方法。

public class Student {
    String name;
    int age;
    boolean isMale;

    public Student(String name, int age, boolean isMale) {
        this.name = name;
        this.age = age;
        this.isMale = isMale;
    }
}

选中pom.xml,右键选择Maven,选择Create ‘settings.xml’。在打开的xml文件中添加以下代码,使用阿里云maven仓库镜像。

<mirrors>
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>ali-public</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
</mirrors>

前往mvnrepository获取对应jar包的依赖。
打开pom.xml,添加GSON的依赖。这里我最开始使用的是最新版2.9.0的,然后导包的时候就一直报错,换了版本就可以正常使用了。(添加完下列代码后记得刷新文件)

<dependencies>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.9</version>
        </dependency>
</dependencies>

使用GSON。

import com.google.gson.Gson;

public class MT {
    public static void main(String[] args) {
        Student stu = new Student("Alice", 18, false);
        Gson gson = new Gson();
        System.out.println(gson.toJson(stu));
    }
}

运行结果如下:
运行结果

四、问题及解决

  1. 问题:java: 警告: 源发行版 11 需要目标发行版 11
    解决:IDEA中 java: 警告: 源发行版 11 需要目标发行版 11解决
  2. 问题:Cannot resolve symbol ‘google’
    解决:更换依赖中的jar包版本即可。

总结

本文以使用GSON为例,简单记录了Maven引入外部依赖的操作过程。使用依赖进行jar包的添加会更简单,就不需要跑官网手动下载了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值