File tree 1 file changed +17
-6
lines changed
json-path/src/main/java/com/jayway/jsonpath/spi/json
1 file changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,6 @@ public Object createMap() {
93
93
}
94
94
95
95
public Object unwrap (Object o ) {
96
-
97
96
if (o == null ) {
98
97
return null ;
99
98
}
@@ -230,11 +229,23 @@ public int length(Object obj) {
230
229
@ Override
231
230
public Iterable <?> toIterable (Object obj ) {
232
231
ArrayNode arr = toJsonArray (obj );
233
- List <Object > values = new ArrayList <Object >(arr .size ());
234
- for (Object o : arr ) {
235
- values .add (unwrap (o ));
236
- }
237
- return values ;
232
+ Iterator <?> iterator = arr .iterator ();
233
+ return new Iterable <Object >() {
234
+ @ Override
235
+ public Iterator <Object > iterator () {
236
+ return new Iterator <Object >() {
237
+ @ Override
238
+ public boolean hasNext () {
239
+ return iterator .hasNext ();
240
+ }
241
+
242
+ @ Override
243
+ public Object next () {
244
+ return unwrap (iterator .next ());
245
+ }
246
+ };
247
+ }
248
+ };
238
249
}
239
250
240
251
private JsonNode createJsonElement (Object o ) {
You can’t perform that action at this time.
0 commit comments