2013-02-10 3 views
0

저는 사용자의 기본 로케일을 먼저 확인한 다음 해당 로케일의 모든 문자열을 잡고 JSON으로 변환하고 다시 JavaScript로 전송하는 Android 용 phonegap 플러그인을 개발하려고합니다.모든 지역화 문자열을 JSON으로 변환하는 방법은 무엇입니까?

기본 로케일을 확인하고 다시 자바 스크립트로 보내는 방법을 알고 있지만 문제는 중간 부분을 수행하는 방법을 모른다는 것입니다. 로케일과 일치하는 문자열을 가져 와서 JSON으로 변환하십시오.

도움을 주시면 감사하겠습니다. 감사합니다.

답변

0

로케일을 알고있는 경우 로케일 이름의 파일에 현지화 문자열을 사용할 수 있습니다. 예를 들어, en_US.strings은 en_US 파일입니다. 이 형식을 따르는 경우에는 usr을 XHR로로드하면됩니다. 파일 자체가 토큰 및 현지화의 JSON 패킷이면 거의 완료된 것입니다.

+0

당신이 말하고자하는 것을 이해했는지는 확실하지 않지만 내 로컬 문자열은 안드로이드 로컬라이제 가이드 라인을 따른 네이티브면에 있어야합니다. 그래서 그들은 xml 파일을'res/values ​​/ .. .' 폴더. 그리고 XML에서 발견 된 문자열을 네이티브 측의 JSON으로 변환해야합니다. – micadelli

+0

기본적으로 XML을 요청하고 JavaScript 값으로 변환해야합니까? 그렇다면 XHR을 통해 XML을로드하고 JS를 사용하여 XML을 구문 분석하면됩니다. JSON으로 변환하지 않으려 고하면 XML로만 사용할 수 있습니다. Mozilla Dev Network에는 다음과 같은 기사가 있습니다. https://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML –

+0

Locale.getDefault(). getLanguage() 만 반환하는 아주 작은 플러그인을 만들어이 문제를 해결했습니다. 내 JS에서 발견 된 JSON 언어 객체와 일치하도록 내 JS 'lang'변수를 설정합니다. 언어 파일을 네이티브 측에 유지하고 싶었던 이유는 유지 관리가 더 쉽기 때문입니다. 이제는 내 JS 내부에 여러 개의 JSON 객체가있어 유지 보수가 어려울 수 있습니다. 하지만 어쨌든, 당신의 노력에 감사드립니다. – micadelli

관련 문제