2014-04-01 2 views
1

ArrayNode가 포함 된 JsonNode 인 페이로드가 있습니다. 이 ArrayNode를 사용하고 ForEach 요소의 요소를 반복하고 싶습니다. 내 ForEach 컬렉션 변수를 # [payload.get ("MyArrayNode"). getElements()]로 설정했지만 ForEach 구성 요소가 객체를 사용할 수 없다는 오류가 발생합니다. # [payload.get ("MyArrayNode")]도 성공하지 못했습니다.Mule : Jackson ArrayNode 객체에 대한 Foreach 루프

잭슨 오브젝트를 반복 할 수있는 방법이 있습니까? 또는 페이로드를 다른 것으로 변환해야합니까?

답변

1

당신은 getElements 반복자에서 목록을 만들 수 IteratorUtils를 사용할 수 있습니다 최고

#[org.apache.commons.collections.IteratorUtils.toList(payload.get('MyArrayNode').elements)] 
+0

을! 이것은 효과가 있었다. 그런 질문에 대한 정보를 어디서 찾을 수 있는지 알고 있습니까? 뮬 문서는 이런 종류의 문제를 다루지 않는 것 같습니다. –

+0

사실, 나는 뮬 (Mule)에 패키지가 포함되어 있다는 것을 "잘 알고있다."iterator-> list에 대한 하나의 옵션이다. 보통 Mule JavaDocs 및/또는 소스 코드를보고 누락 된 문서를 다루거나 블로그 등에서 물건을 가져옵니다. –