This is an automated email from the ASF dual-hosted git repository.

jianbin pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/incubator-seata.git


The following commit(s) were added to refs/heads/2.x by this push:
     new 8140d90bf0 optimize: mark deprecated JSON parsers in tcc, saga, common 
and integration-tx-api modules (#8019)
8140d90bf0 is described below

commit 8140d90bf0c33b3d6c14e3f247b94a24ed8a86a8
Author: legendpei <[email protected]>
AuthorDate: Fri Mar 13 15:30:09 2026 +0800

    optimize: mark deprecated JSON parsers in tcc, saga, common and 
integration-tx-api modules (#8019)
---
 changes/en-us/2.x.md                                                  | 1 +
 changes/zh-cn/2.x.md                                                  | 2 +-
 .../java/org/apache/seata/integration/tx/api/json/JsonParser.java     | 4 ++++
 .../org/apache/seata/integration/tx/api/json/JsonParserFactory.java   | 4 ++++
 .../java/org/apache/seata/integration/tx/api/json/JsonParserWrap.java | 4 ++++
 .../main/java/org/apache/seata/integration/tx/api/util/JsonUtil.java  | 4 ++++
 .../main/java/org/apache/seata/saga/statelang/parser/JsonParser.java  | 2 ++
 .../org/apache/seata/saga/statelang/parser/JsonParserFactory.java     | 2 ++
 .../org/apache/seata/saga/statelang/parser/impl/FastjsonParser.java   | 2 ++
 .../apache/seata/saga/statelang/parser/impl/JacksonJsonParser.java    | 2 ++
 tcc/src/main/java/org/apache/seata/rm/tcc/json/FastJsonParser.java    | 4 ++++
 tcc/src/main/java/org/apache/seata/rm/tcc/json/GsonJsonParser.java    | 4 ++++
 tcc/src/main/java/org/apache/seata/rm/tcc/json/JacksonJsonParser.java | 4 ++++
 13 files changed, 38 insertions(+), 1 deletion(-)

diff --git a/changes/en-us/2.x.md b/changes/en-us/2.x.md
index 0c8d4372fc..0b7fc3ef40 100644
--- a/changes/en-us/2.x.md
+++ b/changes/en-us/2.x.md
@@ -45,6 +45,7 @@ Add changes here for all PR submitted to the 2.x branch.
 - [[#7955](https://github.com/apache/incubator-seata/pull/7955)] change the 
getProperty call to resolvePlaceholders
 - [[#7971](https://github.com/apache/incubator-seata/pull/7971)] upgrade some 
dependencies
 - [[#7970](https://github.com/apache/incubator-seata/pull/7970)] Remove 
unnecessary refreshLeader from ClusterController cluster endpoint
+- [[#8019](https://github.com/apache/incubator-seata/pull/8019)] mark 
deprecated JSON parsers
 
 
 ### security:
diff --git a/changes/zh-cn/2.x.md b/changes/zh-cn/2.x.md
index 05f15f89f8..1c71ec00e8 100644
--- a/changes/zh-cn/2.x.md
+++ b/changes/zh-cn/2.x.md
@@ -47,7 +47,7 @@
 - [[#7955](https://github.com/apache/incubator-seata/pull/7955)] 将 getProperty 
调用改为 resolvePlaceholders
 - [[#7971](https://github.com/apache/incubator-seata/pull/7971)] 升级一些依赖
 - [[#7970](https://github.com/apache/incubator-seata/pull/7970)] 移除 
ClusterController 中不必要的 refreshLeader 调用
-
+- [[#8019](https://github.com/apache/incubator-seata/pull/8019)] 标记弃用的json解析器
 
 
 
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParser.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParser.java
index 229883e5b7..bd5475924a 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParser.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParser.java
@@ -18,6 +18,10 @@ package org.apache.seata.integration.tx.api.json;
 
 import java.io.IOException;
 
+/**
+ * @deprecated use {@link org.apache.seata.common.json.JsonSerializer} in 
json-common module instead.
+ */
+@Deprecated
 public interface JsonParser {
 
     String toJSONString(Object object) throws IOException;
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserFactory.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserFactory.java
index 7588f16c05..0665d978e9 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserFactory.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserFactory.java
@@ -24,6 +24,10 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.concurrent.ConcurrentHashMap;
 
+/**
+ * @deprecated use {@link org.apache.seata.common.json.JsonSerializerFactory} 
in json-common module instead.
+ */
+@Deprecated
 public class JsonParserFactory {
 
     private static final Map<String, JsonParserWrap> JSON_PARSER_INSTANCES = 
new ConcurrentHashMap<>();
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserWrap.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserWrap.java
index 7d324a2d22..e0f0343d4e 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserWrap.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/json/JsonParserWrap.java
@@ -18,6 +18,10 @@ package org.apache.seata.integration.tx.api.json;
 
 import org.apache.seata.common.exception.JsonParseException;
 
+/**
+ * @deprecated use {@link org.apache.seata.common.json.JsonSerializer} in 
json-common module instead.
+ */
+@Deprecated
 public class JsonParserWrap implements JsonParser {
 
     private JsonParser jsonParser;
diff --git 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/util/JsonUtil.java
 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/util/JsonUtil.java
index b27e9f7c45..037f68a602 100644
--- 
a/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/util/JsonUtil.java
+++ 
b/integration-tx-api/src/main/java/org/apache/seata/integration/tx/api/util/JsonUtil.java
@@ -24,6 +24,10 @@ import 
org.apache.seata.integration.tx.api.json.JsonParserFactory;
 
 import java.util.Objects;
 
+/**
+ * @deprecated use {@link org.apache.seata.common.json.JsonUtil} in 
json-common module instead.
+ */
+@Deprecated
 public class JsonUtil {
 
     private static final String CONFIG_JSON_PARSER_NAME = 
ConfigurationFactory.getInstance()
diff --git 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParser.java
 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParser.java
index 388d2c22f9..bcccc5d893 100644
--- 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParser.java
+++ 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParser.java
@@ -19,7 +19,9 @@ package org.apache.seata.saga.statelang.parser;
 /**
  * Json Parser
  *
+ * @deprecated use {@link org.apache.seata.common.json.JsonSerializer} in 
json-common module instead.
  */
+@Deprecated
 public interface JsonParser {
 
     /**
diff --git 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParserFactory.java
 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParserFactory.java
index 2d941c5ff5..31cf44e8ad 100644
--- 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParserFactory.java
+++ 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/JsonParserFactory.java
@@ -25,7 +25,9 @@ import java.util.concurrent.ConcurrentMap;
 /**
  * JsonParserFactory
  *
+ * @deprecated use {@link org.apache.seata.common.json.JsonSerializerFactory} 
in json-common module instead.
  */
+@Deprecated
 public class JsonParserFactory {
 
     private JsonParserFactory() {}
diff --git 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/FastjsonParser.java
 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/FastjsonParser.java
index 89c4aeecc3..28f47eebd2 100644
--- 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/FastjsonParser.java
+++ 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/FastjsonParser.java
@@ -25,7 +25,9 @@ import org.apache.seata.saga.statelang.parser.JsonParser;
 /**
  * JsonParser implement by Fastjson
  *
+ * @deprecated use {@link 
org.apache.seata.common.json.impl.FastjsonJsonSerializer} in json-common module 
instead.
  */
+@Deprecated
 @LoadLevel(name = FastjsonParser.NAME)
 public class FastjsonParser implements JsonParser {
 
diff --git 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/JacksonJsonParser.java
 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/JacksonJsonParser.java
index 98bcff81b6..3d2db889dd 100644
--- 
a/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/JacksonJsonParser.java
+++ 
b/saga/seata-saga-statelang/src/main/java/org/apache/seata/saga/statelang/parser/impl/JacksonJsonParser.java
@@ -32,7 +32,9 @@ import java.util.List;
 /**
  * JsonParser implement by Jackson
  *
+ * @deprecated use {@link 
org.apache.seata.common.json.impl.JacksonJsonSerializer} in json-common module 
instead.
  */
+@Deprecated
 @LoadLevel(name = JacksonJsonParser.NAME)
 public class JacksonJsonParser implements JsonParser {
 
diff --git a/tcc/src/main/java/org/apache/seata/rm/tcc/json/FastJsonParser.java 
b/tcc/src/main/java/org/apache/seata/rm/tcc/json/FastJsonParser.java
index 932c456594..516a57accc 100644
--- a/tcc/src/main/java/org/apache/seata/rm/tcc/json/FastJsonParser.java
+++ b/tcc/src/main/java/org/apache/seata/rm/tcc/json/FastJsonParser.java
@@ -21,6 +21,10 @@ import org.apache.seata.common.Constants;
 import org.apache.seata.common.loader.LoadLevel;
 import org.apache.seata.integration.tx.api.json.JsonParser;
 
+/**
+ * @deprecated use {@link 
org.apache.seata.common.json.impl.FastjsonJsonSerializer} in json-common module 
instead.
+ */
+@Deprecated
 @LoadLevel(name = Constants.FASTJSON_JSON_PARSER_NAME)
 public class FastJsonParser implements JsonParser {
 
diff --git a/tcc/src/main/java/org/apache/seata/rm/tcc/json/GsonJsonParser.java 
b/tcc/src/main/java/org/apache/seata/rm/tcc/json/GsonJsonParser.java
index 7c0e53c44b..4ab84611ec 100644
--- a/tcc/src/main/java/org/apache/seata/rm/tcc/json/GsonJsonParser.java
+++ b/tcc/src/main/java/org/apache/seata/rm/tcc/json/GsonJsonParser.java
@@ -24,6 +24,10 @@ import org.apache.seata.integration.tx.api.json.JsonParser;
 
 import java.lang.reflect.Modifier;
 
+/**
+ * @deprecated use {@link 
org.apache.seata.common.json.impl.GsonJsonSerializer} in json-common module 
instead.
+ */
+@Deprecated
 @LoadLevel(name = Constants.GSON_JSON_PARSER_NAME)
 public class GsonJsonParser implements JsonParser {
 
diff --git 
a/tcc/src/main/java/org/apache/seata/rm/tcc/json/JacksonJsonParser.java 
b/tcc/src/main/java/org/apache/seata/rm/tcc/json/JacksonJsonParser.java
index 9ea55c5578..82b7a5f996 100644
--- a/tcc/src/main/java/org/apache/seata/rm/tcc/json/JacksonJsonParser.java
+++ b/tcc/src/main/java/org/apache/seata/rm/tcc/json/JacksonJsonParser.java
@@ -27,6 +27,10 @@ import org.apache.seata.integration.tx.api.json.JsonParser;
 
 import java.io.IOException;
 
+/**
+ * @deprecated use {@link 
org.apache.seata.common.json.impl.JacksonJsonSerializer} in json-common module 
instead.
+ */
+@Deprecated
 @LoadLevel(name = Constants.JACKSON_JSON_PARSER_NAME)
 public class JacksonJsonParser implements JsonParser {
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to