2013-07-15 2 views
1

javascript 다차원 배열을 일부 java 객체로 변환하고 싶습니다. 이 배열은 문자열에 저장되어 있습니다. 여기 내 문자열에 배열의 예가있다javascript 배열을 java 객체로 변환

String array = "[1,2,3,[3,2,4],['asdasda','test','tsdsdf'],3,2,['sddd']]"; 

이 구조는 다른 예일 수있다.

이 배열을 Java 객체로 변환 할 수있는 방법이 있습니까?

+2

잭슨이나 gson과 같은 json 라이브러리를 사용하면 –

+0

배열이 어떤 종류입니까? –

+0

간단한 JavaScript 다차원 배열 ... 문자열로 저장됩니다. – Majky

답변

2

짧은 대답 : 예. ;-)

긴 대답 : Java와 JavaScript가 얼마나 비슷한지를 생각해 보면, 이것은 놀랍도록 어렵습니다. 당신이 gson 또는 jackson 같은 많은 JSON 파싱 라이브러리 중 하나를 사용할 수 있도록 모든

첫째, 귀하의 의견은 (JSON를 들어, 문자열 " 따옴표를 사용해야합니다) JSON 형식이 아닙니다.

다음 옵션은 Rhino과 같은 JavaScript 인터프리터를 사용하는 것이므로 evaluateString() and examine the result으로 전화하십시오.

이것은 자바 관점에서 사용하기에 매우 이상하다고 느끼는 JavaScript array 인스턴스를 제공합니다. 자바 스크립트 배열은 실제로 자바 배열과 일부 JavaScript 이상한 해시 맵과 비슷합니다. 당신이 그런 배열에서 값 5를 얻고 싶다면

, 당신은 array.get(5, array);

마지막 옵션은 자신의 파서를 작성하는 것입니다 사용할 수 있습니다.

+0

설명해 주셔서 감사합니다. 그것은 매우 도움이되었다 :) 나는 자바 스크립트 인터프리터를 노력하고있어 그것이 효과가있는 것으로 보인다. 다시 한 번 감사드립니다! – Majky

관련 문제