TLDR; 나는 복잡한 문자열의 트리가 필요하고, 파일을 읽고, 자바 스크립트에서 객체로 바뀐다. 내 질문은 표준 형식 (예 : ini 파일)을 사용하여 대부분의 언어 또는이 기능을 일반적으로 쉽게 수행 할 수있는 좋은 표준 형식이 있습니까?자바 스크립트 사람이 읽을 수있는 데이터 형식
일부 데이터는 사용자가 읽을 수있는 형식으로 저장하기 때문에 텍스트 편집기로 쉽게 편집 할 수 있습니다. 정규 표현식의 많은 내가 이런 식으로 작성해야하고 싶지 않아 많은 백 슬래시, 새로운 라인, 시세, 브래킷과 모든이있을 수 있습니다 : 당신이 이중의 전체 많다는 볼 수 있듯이
{
"(html|php|pl|cgi|bak|sh|js)$": {
"report": "/(\\$.{3}\\[10\\]
|letcaro\\.com
|zbUVSfJ\
|<\\?php[ \t]{10}
|l\\(base64_decode
|eval\\s*\\(base64_decode\\s*\\(
|base64_decode\\(\\$_POST
|@error_reporting\\(0\\)
|web shell
...
백 슬래시와 유효하지 않은 json이 이미 있습니다. 끝에 새 줄이 있으므로 json에서 처리하는 것처럼 잘못된 제어 문자 오류가 발생합니다. 이것을 문자열로로드 한 다음 프로세스를 실행하여 (새 라인을 \ n 또는 일부 대체하십시오) 우리가가는 곳을 얻지 만이 파일이 커짐에 따라 악화 될 것입니다.
이 시스템은 의존성이 필요없는 단일 노드 js 파일로 실행되므로 설치 프로그램 체인을 설정하여 npm이나 bowser 또는 이와 유사한 방법으로 XML 파서를 가져 오지 않도록하고 싶습니다. 최악의 시나리오 나는 키를 파일 이름으로 저장하고 파일 이름의 내용을 값으로 저장함으로써 얻을 수있다. 유지하는 데 엄청난 오버 헤드와 혼란이 될 것입니다.
YAML (이상하게 들리 겠지만 이상하게 여기는 경우가 있습니다)에는 외부 종속성이 필요합니다. XML (정규 표현식 값과 키 태그에 대한 cdata가 훌륭함)에는 외부 종속성이 필요합니다.
사이드 노트 : 다른 언어 인 php (json_parse를 사용할 수 있음)와 ruby (JSON.parse 용 보석이 필요할 수도 있음)로 다시 작성하므로 언어 불가 지론이 매우 좋을 것입니다.
나는이 함께했다 문제는, 그때 그때 JSON으로 모두 컴파일 스크립트를 만들어 내 컴파일되지 않은 시스템을 가지고해야한다는 것입니다, 다음, 완성 된 제품이있다. 제가 생각하기에 새 파일 형식을 작성하는 것은 선의 시작 부분에 여러 공백 문자를 사용하여 깊이를 정의한 다음 객체를 만드는 간단한 함수 하나를 사용하여 크롤링하는 것입니다. 이 함수는 다른 언어로 다시 작성하겠습니다. (이 언어는 상당히 불가지론적이고 제 3 자 라이브러리에 의존하지 않습니다.)이 함수를 완성 할 수 있다면 말입니다. – Xedecimal