저는 JSON :: XS를 사용 중이며 일부 파일 경로의 인코딩에서 이상한 출력을 얻고 있습니다.파일 경로에 대해 이상한 JSON 출력
출력을 만들려면 ``
을 사용하여 perl에서 dir 명령을 호출하여 얻은 일부 데이터에 encode_json
을 호출하면됩니다. 나는 배열로 저장한다.
나는 다음과 같은 JSON 문자열로 끝날 :
"\"E: \\\\helm\\\\Layman1\\n\""
이 경우 여분의 백 슬래시에서 오는?
저는 JSON :: XS를 사용 중이며 일부 파일 경로의 인코딩에서 이상한 출력을 얻고 있습니다.파일 경로에 대해 이상한 JSON 출력
출력을 만들려면 ``
을 사용하여 perl에서 dir 명령을 호출하여 얻은 일부 데이터에 encode_json
을 호출하면됩니다. 나는 배열로 저장한다.
나는 다음과 같은 JSON 문자열로 끝날 :
"\"E: \\\\helm\\\\Layman1\\n\""
이 경우 여분의 백 슬래시에서 오는?
\
문자는 JSON에서 특별한 의미가 있습니다. JSON에서 데이터를 하나의 데이터로 나타내려면 \\
이라는 이스케이프 시퀀스로 표현되어야합니다.
그리고 Windows는 이미 \\ blabla를 사용하고 있습니다 ... 감사합니다. – user3046061
그들은 유효한 json을 만들기 위해 여기에 있습니다. –
''E : \\ helm \\ Layman1 \ LF "'로 시작했음을 주목하십시오 (따옴표 포함,'LF'는 줄 바꿈). 따옴표, 공백, 추가 슬래시 및 줄 바꿈 'E : \ helm \ Layman1'은''\ "E : \\ helm \\\ Layman1 \\ n \" "'\\ helm \\ Layman1"이 아닌 "E : \ helm \\ Layman1"으로 인코딩됩니다. – ikegami
나는 그렇게하지 않을거야. Perl이 출력을 만드는 것입니다. 터미널에서는 그렇게 보이지 않습니다. – user3046061