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