2012-12-20 3 views
1

json 형식의 문자열이 있지만 문자열에 따옴표가 없습니다.json 문자열에 따옴표 (단일 또는 이중) 추가

[{field1 : value1, field2 : value2}].

이제이 문자열을 Jackson API를 사용하여 ArrayNode로 변환해야합니다. 문자열에 따옴표가 포함되어 있지 않으므로 큰 따옴표가 필요하다는 오류가 발생합니다. 또한 이미 시도했습니다

mapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); 

하지만 값이 내부 인용 부호가 아니므로 던지고있는 오류입니다.

+1

예상됩니다. Jackson이 인용되지 않은 필드 _names_를 허용하도록 요청하면, 값에 대해 전혀 말하지 않습니다. 대신에 유효한 JSON을 대신 생성하십시오. 'field1 : true'에서 무슨 일이 일어나는지 생각해보고, JSON 부울 true 또는 내용이 'true' 인 문자열로 해석되는'true '입니까? – fge

답변

0

구문 분석을 위해 고려해야 할 필드에 @JsonRawValue 주석을 추가해야하므로 해당 필드가 따옴표로 표시됩니다.

관련 문제