From 658e843113e09d1bf319a29e40a17a2d11ffabab Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Tue, 06 Aug 2024 00:05:49 +0800
Subject: [PATCH] 1
---
mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java | 46 +++++++++++++++++++++++++---------------------
1 files changed, 25 insertions(+), 21 deletions(-)
diff --git a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
index 4c8b994..09cf860 100644
--- a/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
+++ b/mexcClient/src/main/java/org/example/mexcclient/wsClient/MexcClient.java
@@ -88,7 +88,9 @@
try {
Map<String, Object> map = gson.fromJson(message, new TypeToken<Map<String, Object>>() {}.getType());
+
if (map != null && map.containsKey("s")) {
+
Object object = map.get("d");
Map<String, Object> resultMap = gson.fromJson(object.toString(), new TypeToken<Map<String, Object>>() {}.getType());
HashMap<String,Object> hashMap = new HashMap<>();
@@ -99,36 +101,38 @@
List<Map<String,Object>> asksList = gson.fromJson(asksObj.toString(), listType);
List<Map<String,Object>> bidsList = gson.fromJson(bidsObj.toString(), listType);
- if (!asksList.isEmpty()) {
- Map<String,Object> objectMap = asksList.get(0);
- HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
- pvMap.put("p", new BigDecimal(objectMap.get("p").toString()));
- pvMap.put("v", new BigDecimal(objectMap.get("v").toString()));
- hashMap.put("asks", pvMap);
- }
+ if(!asksList.isEmpty() && !asksList.get(0).isEmpty() && !bidsList.isEmpty() && !bidsList.get(0).isEmpty()){
+ if (!asksList.isEmpty() && !asksList.get(0).isEmpty()) {
- if (!bidsList.isEmpty()) {
- Map<String,Object> objectMap = bidsList.get(0);
- HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
- pvMap.put("p", new BigDecimal(objectMap.get("p").toString()));
- pvMap.put("v", new BigDecimal(objectMap.get("v").toString()));
- hashMap.put("bids", pvMap);
- }
+ Map<String,Object> objectMap = asksList.get(0);
+ HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+ pvMap.put("p", new BigDecimal(objectMap.get("p").toString()).toPlainString());
+ pvMap.put("v", new BigDecimal(objectMap.get("v").toString()).toPlainString());
+ hashMap.put("asks", pvMap);
+ }
- ObjectMapper mapper = new ObjectMapper();
- String key = "mexc" + map.get("s").toString();
- try {
- RedisUtil.set(key, mapper.writeValueAsString(hashMap));
- } catch (JsonProcessingException e) {
- e.printStackTrace();
+ if (!bidsList.isEmpty() && !bidsList.get(0).isEmpty()) {
+ Map<String,Object> objectMap = bidsList.get(0);
+ HashMap<String, Object> pvMap = new HashMap<>(); // 创建新的 HashMap 保存 bids 和 asks
+ pvMap.put("p", new BigDecimal(objectMap.get("p").toString()).toPlainString());
+ pvMap.put("v", new BigDecimal(objectMap.get("v").toString()).toPlainString());
+ hashMap.put("bids", pvMap);
+ }
+
+ ObjectMapper mapper = new ObjectMapper();
+ String key = "mexc" + map.get("s").toString();
+ try {
+ RedisUtil.set(key, mapper.writeValueAsString(hashMap));
+ } catch (JsonProcessingException e) {
+ e.printStackTrace();
+ }
}
}
} catch (JsonSyntaxException e) {
log.error("JSON 解析异常:" + e.getMessage(), e);
}
}
-
@OnClose
public void onClose() {
--
Gitblit v1.9.3