diff --git a/pom.xml b/pom.xml
index 88d52f16d12a41509be7a8a55e2ef90f73f97bd2..88eea58fe11e3b1fefad7dc869513174e9bdffdc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
jar
org.zbus
zbus
- 6.3.0-SNAPSHOT
+ 6.2.9
zbus
lightweight MQ, RPC, PROXY
https://zbus.org
diff --git a/src/main/java/org/zbus/rpc/JsonRpcCodec.java b/src/main/java/org/zbus/rpc/JsonRpcCodec.java
index 355a854edf4af510e31eca37ac0ca6b51bb2c6a9..302663d783e3ccc9312952e84e5c4002171d1b33 100644
--- a/src/main/java/org/zbus/rpc/JsonRpcCodec.java
+++ b/src/main/java/org/zbus/rpc/JsonRpcCodec.java
@@ -28,6 +28,7 @@ import java.util.Map;
import org.zbus.net.http.Message;
import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.JSONSerializer;
@@ -92,7 +93,11 @@ public class JsonRpcCodec implements RpcCodec {
if(param instanceof JSON){
try{
- return JSON.toJavaObject((JSON)param, targetType);
+ if(param instanceof JSONArray){
+ return JSON.parseObject(param.toString(), targetType);
+ }else{
+ return JSON.toJavaObject((JSON)param, targetType);
+ }
} catch(JSONException ex1){
removeTypeInfo(param); //没法准确转换的,剔除类型信息再次尝试
try{
diff --git a/zbus-dist/zbus-6.3.0.jar b/zbus-dist/zbus-6.2.9.jar
similarity index 90%
rename from zbus-dist/zbus-6.3.0.jar
rename to zbus-dist/zbus-6.2.9.jar
index eda74a2e373f389301a8d9c1f3b6c095c286e918..857e395f59f8511fcf33731c01dbc90ee50b3e7e 100644
Binary files a/zbus-dist/zbus-6.3.0.jar and b/zbus-dist/zbus-6.2.9.jar differ