java中使用JSON的方法

JSON是一种轻量级的数据交换格式,因其格式简单、机器解析速度快等优点广泛应用于网络传输

数据格式

{
	"name": "张三",
	"sex": "男"
}

java中没有内置解析和反解析json的类,目前用得比较多的是阿里的fastjson和谷歌的Gson

fastjson jar包下载地址

引入jar包方法:

  1. 在项目根目录下新建文件夹lib在这里插入图片描述

  2. 将下载好的jar包放入lib文件夹在这里插入图片描述

  3. 修改设置,导入jar包

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

fastjson使用demo

// Book
package com.java;

public class Book {
    private String id;
    private String name;
    private String info;

    public Book() {
    }

    public Book(String id, String name, String info) {
        this.id = id;
        this.name = name;
        this.info = info;
    }
    
    @Override
    public String toString() {
        return "Book{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", info='" + info + '\'' +
                '}';
    }

}

// demo
package com.java;

import com.alibaba.fastjson.JSON;

/**
 * 用fastjson解析对象
 */
public class demo1 {
    public static void main(String[] args) {
        // 将对象转换为json
        Book b1 = new Book();
        String json1 = JSON.toJSONString(b1);
        System.out.println(json1); // 未对属性初始化,打印结果:{}
        Book b2 = new Book("1001", "如何阅读一本书", "教你如何阅读一本书");
        String json2 = JSON.toJSONString(b2); 
        System.out.println(json2); // 打印结果: {"id":"1001","info":"教你如何阅读一本书","name":"如何阅读一本书"}

        // 将json转换为对象
        Book b3 = JSON.parseObject(json2, Book.class);
        System.out.println(b3); // 调用 Book 的toString方法,打印结果:Book{id='1001', name='如何阅读一本书', info='教你如何阅读一本书'}
    }
}

Gson下载地址

Gson使用demo

package com.java.com.java;

import com.google.gson.Gson;
import com.java.Book;

public class demo2 {
    public static void main(String[] args) {
        Book b1 = new Book();
        String json1 = new Gson().toJson(b1);
        System.out.println(json1); // 打印输出:{}
        Book b2 = new Book("1001", "如何阅读一本书", "教你如何阅读一本书");
        String json2 = new Gson().toJson(b2);
        System.out.println(json2); // 打印输出:{"id":"1001","name":"如何阅读一本书","info":"教你如何阅读一本书"}
        Book b3 = new Gson().fromJson(json2, Book.class);
        System.out.println(b3); // 打印输出:Book{id='1001', name='如何阅读一本书', info='教你如何阅读一本书'}
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java使用JSON,我们通常需要引入一个JSON库,例如Google的Gson库或者阿里巴巴的Fastjson库。以下是使用Gson库解析JSON字符串的示例代码: ```java import com.google.gson.Gson; public class JsonExample { public static void main(String[] args) { String jsonStr = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}"; Gson gson = new Gson(); User user = gson.fromJson(jsonStr, User.class); System.out.println(user.getName()); // 输出“张三” System.out.println(user.getAge()); // 输出“20” System.out.println(user.getGender()); // 输出“男” } } class User { private String name; private int age; private String gender; // getter和setter方法省略 } ``` 以上代码,我们定义了一个User,用于存储从JSON字符串解析出的数据。我们使用Gson库的`fromJson()`方法JSON字符串转换为Java对象。需要注意的是,我们需要指定目标对象的型,这里使用`User.class`表示将JSON字符串转换为User对象。之后,我们就可以通过User对象的getter方法获取解析后的数据了。 当然,我们也可以使用Gson库将Java对象转换为JSON字符串,例如: ```java User user = new User(); user.setName("李四"); user.setAge(25); user.setGender("女"); Gson gson = new Gson(); String jsonStr = gson.toJson(user); System.out.println(jsonStr); // 输出“{"name":"李四","age":25,"gender":"女"}” ``` 以上代码,我们定义了一个User对象,并使用Gson库的`toJson()`方法将其转换为JSON字符串。需要注意的是,我们在User定义了getter和setter方法,以便Gson库能够正确地访问和修改对象的属性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值