From e583e43988e4cd3e6d26f23ebe93458c60367dbf Mon Sep 17 00:00:00 2001 From: machunlin Date: Sun, 5 Jul 2015 21:38:44 +0800 Subject: [PATCH] =?UTF-8?q?bugfix:=20=E9=80=9A=E8=BF=87jsonpath=E4=BF=AE?= =?UTF-8?q?=E6=94=B9jsonarray=E4=B8=AD=E7=9A=84=E5=80=BC=E6=97=B6=E6=8A=9B?= =?UTF-8?q?=E5=87=BA=E5=BC=82=E5=B8=B8UnsupportedOperationException?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/alibaba/fastjson/JSONPath.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/alibaba/fastjson/JSONPath.java b/src/main/java/com/alibaba/fastjson/JSONPath.java index c990780b4..7ed7b4ae3 100644 --- a/src/main/java/com/alibaba/fastjson/JSONPath.java +++ b/src/main/java/com/alibaba/fastjson/JSONPath.java @@ -1682,6 +1682,16 @@ public class JSONPath implements ObjectSerializer { return true; } + if (parent instanceof List) { + for (Object element : (List) parent) { + if (element == null) { + continue; + } + setPropertyValue(element, name, value); + } + return true; + } + ObjectDeserializer derializer = parserConfig.getDeserializer(parent.getClass()); JavaBeanDeserializer beanDerializer = null;