2012-04-29 2 views
1

문자열에서 인용 부호를 사용하려는 경우 java에서 다음과 같이해야합니다. private String quotationMarks = "\""; 이클립스에서 작업 할 때 매우 훌륭합니다. 인용 부호와 함께 문자열을 반환하는 메서드가 있습니다. 그리고이 메소드를 REST (컬)로 호출하면 백 슬래시도 볼 수있다. 내 메서드가 다음 문자열을 반환했다고 가정 해보십시오. what a good "day" - 그런 다음 curl을 사용하여이 메서드를 호출하면 what a great \"day\"이 발생하고 저에게는 적합하지 않습니다. 왜 그런가요?이 백 슬래시가 반환되지 않게하려면 어떻게해야합니까?Java REST에서 따옴표 사용 방법

답변

2

JSON의 키 - 값은 { "text": "좋은 하루"} 형식으로 큰 따옴표가 붙습니다. 따라서 값에 이미 인용 된 문자열이 있으면 사용중인 json builder 라이브러리는 큰 따옴표 앞에 자동으로 이스케이프 문자를 추가합니다. 예 : 귀하의 경우

{ "텍스트": "무슨 좋은 \"일 \ ""} - 올바른 JSON

{ "텍스트": "무엇을"일 ""좋은} - 잘못된 JSON

JSONLint

에서 json의 유효성을 확인할 수 있습니다.