JSONUtil使用教程

文章 , 技术分享
647 0

2023-07-09T01:53:01.png

可以使用上面图片上的json官方库
JSON处理是很重要的!
JSONUtil是一个Java语言的JSON处理工具类,提供了一系列处理JSON数据的方法。以下是JSONUtil的使用教程。

  1. 引入JSONUtil

将JSONUtil工具类的jar包导入到项目中,或者使用Maven依赖:

<dependency>
    <groupId>com.github.qwqcode</groupId>
    <artifactId>jsonutil</artifactId>
    <version>1.0.0</version>
</dependency>
  1. 创建JSON对象

JSONUtil提供了两种方式创建JSON对象,一种是从字符串中解析,另一种是手动创建。

从字符串中解析:

String jsonStr = "{\"name\":\"张三\",\"age\":20}";
JSONObject jsonObj = JSONUtil.parseObj(jsonStr);

手动创建:

JSONObject jsonObj = new JSONObject();
jsonObj.put("name", "张三");
jsonObj.put("age", 20);
  1. 获取JSON对象中的值

可以通过get方法获取JSON对象中的值,也可以使用链式调用的方式获取嵌套的JSON对象中的值。

// 获取name和age的值
String name = jsonObj.getStr("name");
int age = jsonObj.getInt("age");

// 获取嵌套的JSON对象中的值
JSONObject addressObj = jsonObj.getJSONObject("address");
String province = addressObj.getStr("province");
String city = addressObj.getStr("city");
  1. 将JSON对象转换为Java对象

可以使用toBean方法将JSON对象转换为Java对象。

User user = jsonObj.toBean(User.class);

其中,User类需要与JSON对象的格式一致。

  1. 将Java对象转换为JSON对象

可以使用parseObj方法将Java对象转换为JSON对象。

User user = new User();
user.setName("张三");
user.setAge(20);

JSONObject jsonObj = JSONUtil.parseObj(user);
  1. 将JSON对象转换为字符串

可以使用toString方法将JSON对象转换为字符串。

String jsonStr = jsonObj.toString();
  1. 其他常用方法

除了上述方法,JSONUtil还提供了一些其他常用的方法,如判断JSON对象是否包含指定的key、获取JSON数组、将JSON对象转换为Map等。

// 判断是否包含指定的key
boolean hasKey = jsonObj.containsKey("name");

// 获取JSON数组
JSONArray jsonArray = jsonObj.getJSONArray("hobbies");

// 将JSON对象转换为Map
Map<String, Object> map = jsonObj.toMap();

项目示例:
{result={"1":"a","2":"b"}}这个是请求后返回类似这种格式进行处理

2023-04-17T03:27:51.png

以上就是JSONUtil的使用教程,希望对你有所帮助。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论