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]