From 7943606dc05015753d70232a02c4c938db5ab69f Mon Sep 17 00:00:00 2001 From: Yutousama <583819556@qq.com> Date: Thu, 28 Apr 2022 09:50:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DFastJSON=E5=A4=A7=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=9B=B4=E6=96=B0=E5=90=8EAPI=E5=8F=98=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 +-- .../qqbot/Controllers/AppController.java | 2 +- .../qqbot/Controllers/MiRouterDevices.java | 13 +++++----- .../com/yutou/qqbot/QQBotApplication.java | 2 +- .../java/com/yutou/qqbot/QQNumberManager.java | 25 ++++++++++--------- .../yutou/qqbot/bilibili/BiliBiliManga.java | 4 +-- .../yutou/qqbot/bilibili/BiliBiliUtils.java | 8 +++--- .../com/yutou/qqbot/bilibili/BiliLogin.java | 9 ++++--- .../qqbot/models/Animal/TurnipProphet.java | 15 +++++------ .../com/yutou/qqbot/models/Commands/Moyu.java | 5 ++-- .../yutou/qqbot/models/WebSign/BaiHeHui.java | 5 ++-- .../yutou/qqbot/models/WebSign/NicePT.java | 5 ++-- .../com/yutou/qqbot/models/WebSign/Tsdm.java | 11 ++++---- .../yutou/qqbot/models/XiaoMi/MiRouter.java | 19 +++++++------- .../com/yutou/qqbot/models/setu/GetSeTu.java | 13 +++++----- .../com/yutou/qqbot/models/setu/QQSetu.java | 11 ++++---- .../com/yutou/qqbot/utlis/BangumiTools.java | 11 ++++---- .../com/yutou/qqbot/utlis/ConfigTools.java | 7 +++--- .../java/com/yutou/qqbot/utlis/HttpTools.java | 2 +- .../com/yutou/qqbot/utlis/RedisTools.java | 5 ++-- .../java/com/yutou/qqbot/utlis/WebClient.java | 8 +++--- .../com/yutou/qqbot/utlis/XiaoMiRouter.java | 7 +++--- 22 files changed, 103 insertions(+), 88 deletions(-) diff --git a/pom.xml b/pom.xml index 1bb6e99..5bddbfa 100644 --- a/pom.xml +++ b/pom.xml @@ -58,8 +58,8 @@ - com.alibaba - fastjson + com.alibaba.fastjson2 + fastjson2 2.0.1 diff --git a/src/main/java/com/yutou/qqbot/Controllers/AppController.java b/src/main/java/com/yutou/qqbot/Controllers/AppController.java index 289e2b0..d544d04 100644 --- a/src/main/java/com/yutou/qqbot/Controllers/AppController.java +++ b/src/main/java/com/yutou/qqbot/Controllers/AppController.java @@ -1,6 +1,6 @@ package com.yutou.qqbot.Controllers; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.utlis.AppTools; import com.yutou.qqbot.utlis.HttpTools; diff --git a/src/main/java/com/yutou/qqbot/Controllers/MiRouterDevices.java b/src/main/java/com/yutou/qqbot/Controllers/MiRouterDevices.java index a096886..25f7cbb 100644 --- a/src/main/java/com/yutou/qqbot/Controllers/MiRouterDevices.java +++ b/src/main/java/com/yutou/qqbot/Controllers/MiRouterDevices.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.Controllers; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.models.XiaoMi.MiRouter; import com.yutou.qqbot.utlis.HttpTools; import com.yutou.qqbot.utlis.RedisTools; @@ -23,7 +24,7 @@ public class MiRouterDevices { if (data == null) { array = new JSONArray(); } else { - array = JSONArray.parseArray(data); + array = JSON.parseArray(data); } for (Object o : array) { JSONObject item = (JSONObject) o; @@ -47,9 +48,9 @@ public class MiRouterDevices { if (data == null) { array = new JSONArray(); } else { - array = JSONArray.parseArray(data); + array = JSON.parseArray(data); } - JSONArray _array= (JSONArray) array.clone(); + JSONArray _array= JSON.parseArray(array.toString()); for (Object o : array) { JSONObject item = (JSONObject) o; if (item.getString("mac").equals(getRemoteAddress(request.getRemoteAddr()))) { @@ -62,7 +63,7 @@ public class MiRouterDevices { } private String getRemoteAddress(String ip) { - JSONObject data = JSONObject.parseObject(HttpTools.get(XiaoMiRouter.getDeviceListUrl())); + JSONObject data = JSON.parseObject(HttpTools.get(XiaoMiRouter.getDeviceListUrl())); if (data.getInteger("code") == 0) { JSONArray array=data.getJSONArray("list"); for (Object o : array) { diff --git a/src/main/java/com/yutou/qqbot/QQBotApplication.java b/src/main/java/com/yutou/qqbot/QQBotApplication.java index ef3a3c3..d5afbae 100644 --- a/src/main/java/com/yutou/qqbot/QQBotApplication.java +++ b/src/main/java/com/yutou/qqbot/QQBotApplication.java @@ -6,7 +6,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class QQBotApplication { - public static final String version="QQBot v.1.2.23"; + public static final String version="QQBot v.1.2.24"; public static void main(String[] args) { System.out.println("version = " + version); SpringApplication.run(QQBotApplication.class, args); diff --git a/src/main/java/com/yutou/qqbot/QQNumberManager.java b/src/main/java/com/yutou/qqbot/QQNumberManager.java index 8cd8b75..fea40e6 100644 --- a/src/main/java/com/yutou/qqbot/QQNumberManager.java +++ b/src/main/java/com/yutou/qqbot/QQNumberManager.java @@ -1,7 +1,8 @@ package com.yutou.qqbot; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.utlis.Log; import com.yutou.qqbot.utlis.RedisTools; import redis.clients.jedis.Jedis; @@ -49,7 +50,7 @@ public class QQNumberManager { } public boolean addPower(Long qq, String power){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("power"); array.add(power); json.put("power",array); @@ -60,7 +61,7 @@ public class QQNumberManager { public List getPower(Long qq){ List list=new ArrayList<>(); if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("power"); for (Object power : array) { list.add((String) power); @@ -72,7 +73,7 @@ public class QQNumberManager { public List getUseModel(long qq) { List list=new ArrayList<>(); if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("model"); for (Object power : array) { list.add((String) power); @@ -83,7 +84,7 @@ public class QQNumberManager { } public boolean delPower(Long qq, String power){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("power"); array.remove(power); json.put("power",array); @@ -93,7 +94,7 @@ public class QQNumberManager { } public boolean addUseModel(Long qq,Class modelClass){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("model"); array.add(modelClass.getName()); json.put("model",array); @@ -103,7 +104,7 @@ public class QQNumberManager { } public boolean delUseModel(Long qq,Class modelClass){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("model"); array.remove(modelClass.getName()); json.put("model",array); @@ -113,7 +114,7 @@ public class QQNumberManager { } public boolean isExistsPower(Long qq, String... power){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("power"); for (String key : power) { if(!array.contains(key)){ @@ -126,14 +127,14 @@ public class QQNumberManager { } public boolean isGroup(Long qq){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); - return json.getBoolean("group"); + JSONObject json= JSON.parseObject(RedisTools.get(qq)); + return json.getBooleanValue("group"); } return false; } public boolean isUseModel(Long qq,Class modelClass){ if(RedisTools.exists(qq,null)){ - JSONObject json=JSONObject.parseObject(RedisTools.get(qq)); + JSONObject json=JSON.parseObject(RedisTools.get(qq)); JSONArray array=json.getJSONArray("model"); return array.contains(modelClass.getName()); } diff --git a/src/main/java/com/yutou/qqbot/bilibili/BiliBiliManga.java b/src/main/java/com/yutou/qqbot/bilibili/BiliBiliManga.java index 735867f..9bcd1f7 100644 --- a/src/main/java/com/yutou/qqbot/bilibili/BiliBiliManga.java +++ b/src/main/java/com/yutou/qqbot/bilibili/BiliBiliManga.java @@ -1,7 +1,7 @@ package com.yutou.qqbot.bilibili; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.interfaces.ObjectInterface; import com.yutou.qqbot.utlis.HttpTools; import lombok.Data; diff --git a/src/main/java/com/yutou/qqbot/bilibili/BiliBiliUtils.java b/src/main/java/com/yutou/qqbot/bilibili/BiliBiliUtils.java index 88a2f7d..e6fa780 100644 --- a/src/main/java/com/yutou/qqbot/bilibili/BiliBiliUtils.java +++ b/src/main/java/com/yutou/qqbot/bilibili/BiliBiliUtils.java @@ -1,9 +1,9 @@ package com.yutou.qqbot.bilibili; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.utlis.ConfigTools; -import org.springframework.util.StringUtils; +import com.yutou.qqbot.utlis.StringUtils; import javax.net.ssl.HttpsURLConnection; import java.io.*; @@ -109,7 +109,7 @@ public class BiliBiliUtils { return ""; } - JSONObject json = JSONObject.parseObject(ConfigTools.readFile(new File("bilibili.cookie"))); + JSONObject json = JSON.parseObject(ConfigTools.readFile(new File("bilibili.cookie"))); StringBuilder builder = new StringBuilder(); for (String s : json.keySet()) { builder.append(s).append("=").append(json.getString(s)).append(";"); diff --git a/src/main/java/com/yutou/qqbot/bilibili/BiliLogin.java b/src/main/java/com/yutou/qqbot/bilibili/BiliLogin.java index 8e8de66..44aac46 100644 --- a/src/main/java/com/yutou/qqbot/bilibili/BiliLogin.java +++ b/src/main/java/com/yutou/qqbot/bilibili/BiliLogin.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.bilibili; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.utlis.ConfigTools; import com.yutou.qqbot.utlis.HttpTools; @@ -15,7 +16,7 @@ public class BiliLogin { public JSONObject login(){ - JSONObject login= JSONObject.parseObject(HttpTools.get("https://passport.bilibili.com/qrcode/getLoginUrl")); + JSONObject login= JSON.parseObject(HttpTools.get("https://passport.bilibili.com/qrcode/getLoginUrl")); JSONObject json=new JSONObject(); json.put("code",login.getInteger("code")); json.put("url",login.getJSONObject("data").getString("url")); @@ -33,7 +34,7 @@ public class BiliLogin { cancel(); return; } - JSONObject json=JSONObject.parseObject(HttpTools.post("https://passport.bilibili.com/qrcode/getLoginInfo",bd.getBytes(StandardCharsets.UTF_8))); + JSONObject json=JSON.parseObject(HttpTools.post("https://passport.bilibili.com/qrcode/getLoginInfo",bd.getBytes(StandardCharsets.UTF_8))); if(json.containsKey("code")&&json.getInteger("code")==0){ System.out.println("json = " + json); String _url=json.getJSONObject("data").getString("url"); diff --git a/src/main/java/com/yutou/qqbot/models/Animal/TurnipProphet.java b/src/main/java/com/yutou/qqbot/models/Animal/TurnipProphet.java index b862b22..4700e87 100644 --- a/src/main/java/com/yutou/qqbot/models/Animal/TurnipProphet.java +++ b/src/main/java/com/yutou/qqbot/models/Animal/TurnipProphet.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.models.Animal; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; import com.yutou.qqbot.utlis.*; @@ -94,7 +95,7 @@ public class TurnipProphet extends Model { QQBotManager.getInstance().sendMessage(sendQQ, getMessage("没有本周数据,无法预测")); return; } - JSONObject json = JSONObject.parseObject(data); + JSONObject json = JSON.parseObject(data); String prices = json.getString("prices"); String pattern = null; if (json.containsKey("old_pattern")) { @@ -132,7 +133,7 @@ public class TurnipProphet extends Model { array = new JSONArray(); json = new JSONObject(); if (getDay() == 0 && !StringUtils.isEmpty(data)) { - json = JSONObject.parseObject(data); + json = JSON.parseObject(data); } array.add(-1); array.add(-1); @@ -148,7 +149,7 @@ public class TurnipProphet extends Model { array.add(-1); array.add(-1); } else { - json = JSONObject.parseObject(data); + json = JSON.parseObject(data); array = json.getJSONArray("turnip"); } if (array.getInteger(0) == -1 && getDay() != 0) { @@ -231,7 +232,7 @@ public class TurnipProphet extends Model { return null; } - JSONObject pr = JSONObject.parseObject(map.get(TurnipData.MODEL)); + JSONObject pr = JSON.parseObject(map.get(TurnipData.MODEL)); JSONArray prArray = pr.getJSONArray(TurnipData.MODEL); StringBuilder out = new StringBuilder(); out.append("预测结果如下:\n"); @@ -350,7 +351,7 @@ public class TurnipProphet extends Model { map.put(TurnipProphet.TurnipData.MIX, tmp[15]); map.put(TurnipProphet.TurnipData.MAX, tmp[16]); } else { - if (!array.toJSONString().contains(tmp[0])) { + if (!array.toJavaList(String.class).contains(tmp[0])) { JSONObject json = new JSONObject(); json.put(TurnipProphet.TurnipData.MODEL, tmp[0]); json.put(TurnipProphet.TurnipData.PR, tmp[1]); diff --git a/src/main/java/com/yutou/qqbot/models/Commands/Moyu.java b/src/main/java/com/yutou/qqbot/models/Commands/Moyu.java index ce2bdc5..2a2b130 100644 --- a/src/main/java/com/yutou/qqbot/models/Commands/Moyu.java +++ b/src/main/java/com/yutou/qqbot/models/Commands/Moyu.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.models.Commands; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.interfaces.DownloadInterface; import com.yutou.qqbot.models.Model; @@ -48,7 +49,7 @@ public class Moyu extends Model { private void downloadImage() { String ret = HttpTools.get("https://api.j4u.ink/proxy/remote/moyu.json"); - JSONObject json = JSONObject.parseObject(ret); + JSONObject json = JSON.parseObject(ret); HttpTools.download(json.getJSONObject("data").getString("moyu_url"), AppTools.getToDayTime() + "_moyu.jpg", new DownloadInterface() { @Override public void onDownload(File file) { diff --git a/src/main/java/com/yutou/qqbot/models/WebSign/BaiHeHui.java b/src/main/java/com/yutou/qqbot/models/WebSign/BaiHeHui.java index 403330b..5349625 100644 --- a/src/main/java/com/yutou/qqbot/models/WebSign/BaiHeHui.java +++ b/src/main/java/com/yutou/qqbot/models/WebSign/BaiHeHui.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.models.WebSign; -import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; import com.yutou.qqbot.utlis.*; @@ -53,7 +54,7 @@ public class BaiHeHui extends Model { } WebDriver driver = WebClient.getInstance().getWebDriver(); try { - JSONArray array = JSONArray.parseArray(cookie); + JSONArray array = JSON.parseArray(cookie); driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS); driver.get("https://bbs.yamibo.com/forum.php"); driver.manage().deleteAllCookies(); diff --git a/src/main/java/com/yutou/qqbot/models/WebSign/NicePT.java b/src/main/java/com/yutou/qqbot/models/WebSign/NicePT.java index 21dac43..0d1b39b 100644 --- a/src/main/java/com/yutou/qqbot/models/WebSign/NicePT.java +++ b/src/main/java/com/yutou/qqbot/models/WebSign/NicePT.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.models.WebSign; -import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; import com.yutou.qqbot.utlis.*; @@ -46,7 +47,7 @@ public class NicePT extends Model { public boolean sign() { String url = "https://www.nicept.net/attendance.php"; - JSONArray array = JSONArray.parseArray(ConfigTools.readFile(new File("nicept.json"))); + JSONArray array = JSON.parseArray(ConfigTools.readFile(new File("nicept.json"))); if (array == null) { System.err.println("array is null"); return false; diff --git a/src/main/java/com/yutou/qqbot/models/WebSign/Tsdm.java b/src/main/java/com/yutou/qqbot/models/WebSign/Tsdm.java index a2c5e3a..53fc3e0 100644 --- a/src/main/java/com/yutou/qqbot/models/WebSign/Tsdm.java +++ b/src/main/java/com/yutou/qqbot/models/WebSign/Tsdm.java @@ -1,6 +1,8 @@ package com.yutou.qqbot.models.WebSign; -import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; import com.yutou.qqbot.utlis.*; @@ -61,7 +63,7 @@ public class Tsdm extends Model { } public boolean tsdmSign() { - JSONArray array = JSONArray.parseArray(ConfigTools.readFile(new File("cookie.json"))); + JSONArray array = JSON.parseArray(ConfigTools.readFile(new File("cookie.json"))); if (array == null) { System.err.println("array is null"); return false; @@ -126,7 +128,7 @@ public class Tsdm extends Model { } public String tsdm(String url) { - JSONArray array = JSONArray.parseArray(ConfigTools.readFile(new File("cookie.json"))); + JSONArray array = JSON.parseArray(ConfigTools.readFile(new File("cookie.json"))); if (array == null) { System.err.println("array is null"); return null; @@ -152,7 +154,6 @@ public class Tsdm extends Model { } public static void main(String[] args) { - boolean sign = new Tsdm().tsdmSign(); - System.out.println("sign = " + sign); + } } diff --git a/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java b/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java index a23ec9b..ab2ec3e 100644 --- a/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java +++ b/src/main/java/com/yutou/qqbot/models/XiaoMi/MiRouter.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.models.XiaoMi; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; import com.yutou.qqbot.utlis.HttpTools; @@ -63,14 +64,14 @@ public class MiRouter extends Model { } private void run()throws Exception{ String url = XiaoMiRouter.getDeviceListUrl(); - JSONObject json = JSONObject.parseObject(HttpTools.get(url)); + JSONObject json = JSON.parseObject(HttpTools.get(url)); if (json.getInteger("code") == 0) { String _tmp = RedisTools.get(redis_key); if (_tmp == null) { return; } - JSONArray devices = JSONArray.parseArray(_tmp); - JSONArray devs = (JSONArray) devices.clone(); + JSONArray devices = JSON.parseArray(_tmp); + JSONArray devs =JSON.parseArray(devices.toString()); JSONArray array = json.getJSONArray("list"); Set links = new HashSet<>(); for (Object o : array) { @@ -78,7 +79,7 @@ public class MiRouter extends Model { for (Object device : devices) { JSONObject _device = (JSONObject) device; devs.remove(_device); - if (_device.getString("mac").equals(item.getString("mac")) && !_device.getBoolean("online")) { + if (_device.getString("mac").equals(item.getString("mac")) && !_device.getBooleanValue("online")) { StringBuilder builder = new StringBuilder(); builder.append(item.getString("oname")); builder.append(" 欢迎回家!").append("\n"); @@ -88,14 +89,14 @@ public class MiRouter extends Model { _device.put("online", true); _device.put("name", item.getString("oname")); } - if (_device.getString("mac").equals(item.getString("mac")) && _device.getBoolean("online")) { + if (_device.getString("mac").equals(item.getString("mac")) && _device.getBooleanValue("online")) { links.add(_device.getString("mac")); _device.put("linkTime", Long.parseLong(item.getJSONObject("statistics").getString("online"))); } devs.add(_device); } } - devices = (JSONArray) devs.clone(); + devices = JSON.parseArray(devs.toString()); for (Object device : devices) { JSONObject item = (JSONObject) device; if (!links.contains(item.getString("mac")) && item.getLong("linkTime") != 0) { @@ -110,7 +111,7 @@ public class MiRouter extends Model { devs.add(item); } } - RedisTools.set(redis_key, devs.toJSONString()); + RedisTools.set(redis_key, devs.toString()); }else { XiaoMiRouter.setNotToken(); } diff --git a/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java b/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java index 03628b7..20365e3 100644 --- a/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java +++ b/src/main/java/com/yutou/qqbot/models/setu/GetSeTu.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.models.setu; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.interfaces.DownloadInterface; import com.yutou.qqbot.models.Model; @@ -64,7 +65,7 @@ public class GetSeTu extends Model { redis.close(); MessageChainBuilder builder = null; if (!StringUtils.isEmpty(ret)) { - JSONArray array = JSONArray.parseArray(ret); + JSONArray array = JSON.parseArray(ret); builder = new MessageChainBuilder(); builder.append("各位老色胚们晚上好,现在公布本群涩图数据!"); builder.append("\n"); @@ -147,7 +148,7 @@ public class GetSeTu extends Model { String redis = RedisTools.get("Setu_" + qq); JSONArray array = new JSONArray(); if (!StringUtils.isEmpty(redis)) { - array = JSONArray.parseArray(redis); + array = JSON.parseArray(redis); } array.add(data); RedisTools.set("Setu_" + qq, array.toString()); @@ -182,7 +183,7 @@ public class GetSeTu extends Model { } System.out.println("url = " + url); String ret = HttpTools.get(url); - JSONObject json = JSONObject.parseObject(ret); + JSONObject json = JSON.parseObject(ret); if (json.getJSONArray("data").size() == 0) { return false; } @@ -194,7 +195,7 @@ public class GetSeTu extends Model { builder.append(item.getInteger("pid")); builder.append("\n"); builder.append("R18:"); - if (item.getBoolean("r18")) { + if (item.getBooleanValue("r18")) { builder.append("YES!"); } else { builder.append("NO~"); diff --git a/src/main/java/com/yutou/qqbot/models/setu/QQSetu.java b/src/main/java/com/yutou/qqbot/models/setu/QQSetu.java index ec8255e..5b5ac5f 100644 --- a/src/main/java/com/yutou/qqbot/models/setu/QQSetu.java +++ b/src/main/java/com/yutou/qqbot/models/setu/QQSetu.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.models.setu; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.Annotations.UseModel; import com.yutou.qqbot.QQBotManager; @@ -35,8 +36,8 @@ public class QQSetu extends Model { Log.i("今日涩图 redisKey = " + redisKey); String js = RedisTools.get(redisKey, db_print); if (js != null) { - JSONObject json = JSONObject.parseObject(js); - if(json.containsKey("isPrint")&&json.getBoolean("isPrint")){ + JSONObject json = JSON.parseObject(js); + if(json.containsKey("isPrint")&&json.getBooleanValue("isPrint")){ return; } Map groupAverage=new HashMap<>(); @@ -128,7 +129,7 @@ public class QQSetu extends Model { } private void printSetu(long group) { - JSONObject jt = JSONObject.parseObject(RedisTools.get(group+"setu", db_user)); + JSONObject jt = JSON.parseObject(RedisTools.get(group+"setu", db_user)); String id = jt.getString("id"); float average = 0; float max = 0; @@ -169,7 +170,7 @@ public class QQSetu extends Model { if (st == null) { json = new JSONObject(); } else { - json = JSONObject.parseObject(st); + json = JSON.parseObject(st); } if (!json.containsKey(id)) { JSONObject item; diff --git a/src/main/java/com/yutou/qqbot/utlis/BangumiTools.java b/src/main/java/com/yutou/qqbot/utlis/BangumiTools.java index 496b428..f6bd19c 100644 --- a/src/main/java/com/yutou/qqbot/utlis/BangumiTools.java +++ b/src/main/java/com/yutou/qqbot/utlis/BangumiTools.java @@ -1,7 +1,8 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.models.Model; @@ -25,7 +26,7 @@ public class BangumiTools { */ public static JSONObject getBangumi(int day) { String str = HttpTools.get(toDayBangumi); - JSONArray main = JSONArray.parseArray(str); + JSONArray main = JSON.parseArray(str); if (day == -1) { JSONObject json = new JSONObject(); json.put("bangumi", main); @@ -60,7 +61,7 @@ public class BangumiTools { */ public static JSONObject getBangumiInfo(int id) { String str = HttpTools.get(String.format(BangumiInfo, id + "")); - return JSONObject.parseObject(str); + return JSON.parseObject(str); } public static JSONArray getPeople(int id) { @@ -117,7 +118,7 @@ public class BangumiTools { */ public static JSONObject search(String key) { String str = HttpTools.get(String.format(SearchBangumi, URLEncoder.encode(key, StandardCharsets.UTF_8))); - return JSONObject.parseObject(str); + return JSON.parseObject(str); } /** diff --git a/src/main/java/com/yutou/qqbot/utlis/ConfigTools.java b/src/main/java/com/yutou/qqbot/utlis/ConfigTools.java index 567ccd0..b55b40f 100644 --- a/src/main/java/com/yutou/qqbot/utlis/ConfigTools.java +++ b/src/main/java/com/yutou/qqbot/utlis/ConfigTools.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import java.io.*; @@ -44,7 +45,7 @@ public class ConfigTools { String src = readFile(file); if (src != null) { try { - JSONObject json = JSONObject.parseObject(src); + JSONObject json = JSON.parseObject(src); return json.getObject(key, t); } catch (Exception e) { } @@ -80,7 +81,7 @@ public class ConfigTools { if (src == null) { src = "{}"; } - JSONObject json = JSONObject.parseObject(src); + JSONObject json = JSON.parseObject(src); json.put(key, data); saveFile(file, json.toJSONString()); return false; diff --git a/src/main/java/com/yutou/qqbot/utlis/HttpTools.java b/src/main/java/com/yutou/qqbot/utlis/HttpTools.java index e1acc82..2dbe456 100644 --- a/src/main/java/com/yutou/qqbot/utlis/HttpTools.java +++ b/src/main/java/com/yutou/qqbot/utlis/HttpTools.java @@ -1,6 +1,6 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.interfaces.DownloadInterface; import org.jetbrains.annotations.NotNull; diff --git a/src/main/java/com/yutou/qqbot/utlis/RedisTools.java b/src/main/java/com/yutou/qqbot/utlis/RedisTools.java index 6608e9b..082ee12 100644 --- a/src/main/java/com/yutou/qqbot/utlis/RedisTools.java +++ b/src/main/java/com/yutou/qqbot/utlis/RedisTools.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.interfaces.ObjectInterface; import redis.clients.jedis.Jedis; @@ -292,7 +293,7 @@ public class RedisTools { public static void bot(String value) { switch (value) { case "getip": - JSONObject json = JSONObject.parseObject(HttpTools.get("https://api.asilu.com/ip/")); + JSONObject json = JSON.parseObject(HttpTools.get("https://api.asilu.com/ip/")); String ip = json.getString("ip"); QQBotManager.getInstance().sendMessage("服务器IP:\n" + ip); break; diff --git a/src/main/java/com/yutou/qqbot/utlis/WebClient.java b/src/main/java/com/yutou/qqbot/utlis/WebClient.java index a8953aa..49c5025 100644 --- a/src/main/java/com/yutou/qqbot/utlis/WebClient.java +++ b/src/main/java/com/yutou/qqbot/utlis/WebClient.java @@ -1,7 +1,7 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONArray; +import com.alibaba.fastjson2.JSONObject; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; @@ -49,8 +49,8 @@ public class WebClient { json.getString("domain"), json.getString("path"), containsDate ? new Date(t) : new Date(), - json.containsKey("secure")?json.getBoolean("secure"):false, - json.containsKey("httpOnly")?json.getBoolean("httpOnly"):false + json.getBooleanValue("secure"), + json.getBooleanValue("httpOnly") ); list.add(cookie); diff --git a/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java b/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java index e106876..655d238 100644 --- a/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java +++ b/src/main/java/com/yutou/qqbot/utlis/XiaoMiRouter.java @@ -1,6 +1,7 @@ package com.yutou.qqbot.utlis; -import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import org.apache.commons.codec.digest.DigestUtils; import java.nio.charset.StandardCharsets; @@ -24,7 +25,7 @@ public class XiaoMiRouter { json.put("password", oldPwd); json.put("logtype", 2); json.put("nonce", nonce); - json = JSONObject.parseObject(HttpTools.http_post("http://192.168.31.1/cgi-bin/luci/api/xqsystem/login", HttpTools.toUrlParams(json).getBytes(StandardCharsets.UTF_8), 1, null)); + json = JSON.parseObject(HttpTools.http_post("http://192.168.31.1/cgi-bin/luci/api/xqsystem/login", HttpTools.toUrlParams(json).getBytes(StandardCharsets.UTF_8), 1, null)); if (json.getInteger("code") == 0) { token = json.getString("token"); return token; @@ -42,7 +43,7 @@ public class XiaoMiRouter { public static void main(String[] args) { String url = XiaoMiRouter.getDeviceListUrl(); - JSONObject json = JSONObject.parseObject(HttpTools.get(url)); + JSONObject json = JSON.parseObject(HttpTools.get(url)); System.out.println("json = " + json); } }