remove gson

This commit is contained in:
Timi
2026-04-08 11:25:45 +08:00
parent b6a58b7376
commit 8947269351
53 changed files with 492 additions and 844 deletions
@@ -1,7 +1,7 @@
package com.imyeyu.api.modules.lyric.service.implement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.imyeyu.java.bean.timi.TimiCode;
import com.imyeyu.java.bean.timi.TimiException;
import com.imyeyu.api.modules.lyric.entity.Lyric;
@@ -50,6 +50,7 @@ public class LyricServiceImplement implements LyricService {
private final LyricMapper mapper;
private final Map<Long, String> allLyric;
private final ObjectMapper jackson;
@Override
public Lyric get(Long id) {
@@ -113,12 +114,12 @@ public class LyricServiceImplement implements LyricService {
Request request = Request.get(API_GET_SONG + Encoder.urlArgs(args));
HEADER.forEach(request::addHeader);
response = request.execute().returnContent().asString();
JsonObject data = JsonParser.parseString(response).getAsJsonObject().get("data").getAsJsonObject().get("info").getAsJsonArray().get(0).getAsJsonObject();
JsonNode data = jackson.readTree(response).path("data").path("info").get(0);
args.clear();
args.put("cmd", "100");
args.put("keyword", data.get("songname").getAsString());
args.put("hash", data.get("hash").getAsString());
args.put("keyword", data.path("songname").asText());
args.put("hash", data.path("hash").asText());
args.put("timelength", tl);
args.put("d", String.valueOf(Math.random()));
request = Request.get(API_GET_LRC + Encoder.urlArgs(args));
@@ -128,8 +129,8 @@ public class LyricServiceImplement implements LyricService {
}
Lyric lyric = new Lyric();
lyric.setSong(data.get("songname").getAsString());
lyric.setSinger(data.get("singername").getAsString());
lyric.setSong(data.path("songname").asText());
lyric.setSinger(data.path("singername").asText());
lyric.setData(response);
return lyric;
} catch (Exception e) {