2017-11-14 1 views
-2

Ruby 앱을 만들기 위해 사용하는 JSON 코드가 약간 있습니다. 대부분의 린터와 유효성 검사기를 체크 아웃합니다. (작동하지 않는 곳에서는 시도하지 않았습니다.)JSON 기본 Ruby 라이브러리

하지만 루비 라이브러리는 작동하지 않습니다. 나는 다른 방법과 시도로 그것을 계속 시도하지만 그것은 단지 올바르게로드되지 않습니다. 예기치 않은 토큰 오류가 발생합니다. 나는 그것을 시도한 다른 유효성 검사기에서 작동하기 때문에 매우 혼란 스러울뿐입니다. 보석이 망가 졌는가, 아니면 내가 뭔가 잘못하고있는 것인가?

편집 : 사용중인 코드는 file.read 메소드의 to_json 메소드 다음에 JSON.parse 메소드입니다. 내용을 파일에서 바로 읽습니다.

내용 : 내가 문제를 파악

{ 
"black":{ "id":10, "title":"Black Room", 
"desc":"You're in a large, black room filled with cobwebs.", 
"around":[20, 30], "items":[], "npcs":[] }, 

"grey":{ "id":20, "title":"Grey Room", 
"desc":"You're in a fine, grey room filled with nothing all.", 
"around":[10, 20], "items":[], "npcs":[] }, 

"white":{ "id":30, "title":"White Room", 
"desc":"You're in a small, white room filled with sunlight.", 
"around":[10, 30], "items":[], "npcs":[] }, 

"null":{ "id":0, "title":"Null Room", 
"desc":"You shouldn't be in here... please leave.", 
"around":[10, 20, 30], "items":[], "npcs":[] } 
} 
+0

"내가 뭔가 잘못하고있는 건가요?"... 우리는 모른다 ... 우리는 당신이 일하는 데 어려움을 겪고있는 JSON과 사용하고있는 코드를보아야 할 것입니다. 정확한 결과를 얻지 못한다. –

+0

@SimpleLime 그게 문제 야. 그것은 많은 다른 많은 분야에서 작동합니다. 나는 linters, validators 및 JS에서 시도했다. 그것이 작동하지 않는 유일한 장소는 루비 보석입니다. – sirsnow

+0

"내가 뭔가 잘못하고 있니?" 코드 샘플을 남겨주세요. 귀하의 질문에 "Ruby가 유효한 JSON을 구문 분석합니까?" 그러면 대답은 '예'입니다. 루비 코드가 작동하지 않는 이유를 누군가에게 알려주고 싶다면 루비 코드를 게시하십시오. – anothermh

답변

0

. 코드 문제는 없었지만 문제는 파일 인코딩 자체에서 거짓말을했습니다. 대부분의 다른 파일과 마찬가지로 UTF-8로 인코딩했고 텍스트 편집기에서는 기본값으로 인코딩했습니다. 파일을 ASCII로 변환했는데 정상적으로 작동했습니다. 그래도 도움을 주셔서 감사합니다.