2016-10-19 3 views
1

Camel에서 JSON 리소스를 비 정렬하려고합니다. 나는이비표준 JSON이 유효하지 않습니다.

from("timer:trigger").to("http://example.com/json") 
.unmarshal().json(JsonLibrary.Jackson); 

같이 할 문제는 데이터가 조금 깨진 것입니다 JSON 내가

com.fasterxml.jackson.core.JsonParseException: 
Unexpected character (')' (code 41)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') 

같은 예외가 어떻게이를 건너 뛸 수 얻을 물론

)]}', 

에서 시작 문자 또는 JSON의 일부만 무시합니까?

+0

왜 JSON이 유효하지 않습니까? –

+0

왜냐하면 그것은)]} '에서 시작하고 혼수 상태 후에 실제 데이터가 있습니다 –

+0

네,하지만 내 질문에 그 데이터가 잘못 들어있는 이유는 무엇입니까? 소스가 엉망이 됐나요? 항상 잘못된 데이터입니까, 아니면 소스가 언젠가 다른 잘못된 데이터를 보내는 것입니까? 어쨌든, 매트의 대답이 그것을 설명합니다. –

답변

0

나쁜 json으로 알려져있는 경우 가장 좋은 방법은 데이터를 Java bean 또는 일종의 템플리트로 사전 처리 한 다음 jackson으로 전달하는 것입니다. 잘못된 형식의 데이터 스트림에서 "원하는 것을 정확히 얻는 방법"을 라이브러리에 요청하는 것은 많은 일입니다.

관련 문제