2010-12-12 3 views
3

동적 자바 스크립트 객체를 나타낼 수있는 자바 클래스를 찾고 있습니다. 이것은 데이터에 쉽게 액세스하면서 Json에서부터 Json으로 이동할 수 있도록하기위한 것입니다. 이 클래스는 javascript 객체에서 기대할 수있는 것과 비슷한 액세스 메소드를 갖기를 원합니다.임의의 Javascript 객체를 나타낼 수있는 Java 클래스가 있습니까?

Preferences p = new Preferences(...); 

p.getString("a"); 
p.getInteger("a"); 
p.getObject("a"); 

위의 모든 항목이 적절한 유형으로 변환되거나 null을 반환합니다. 이제 핵심 부분은 다음과 같이 될 수 있습니다.

p.getString("a.b.c"); 
p.getString("a[0].b.d[1]"); 

등등. 이미 이런 일을 처리 한 무언가가 있습니까?

답변

3

JSON과 Java간에 변환하려는 경우 Gson을 선택하는 것이 좋습니다.

+0

+1 Gson의 경우 매우 유용한 라이브러리입니다. 임의의 JS/JSON 객체를 표현하려면 [JsonObject] (http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/com/google/gson/JsonObject.html)를 사용해보십시오. – Jonik

1

당신은 HashMaps을 사용할 수 있습니다 .. 자바 스크립트 객체는 그것보다 조금 더있다 ..

당신이 등 캐스팅에 대한 별도의 방법을해야하는 경우는 HashMap을 래핑하는 JsObject 또는 유사라는 자신의 클래스를 쓸 수 있습니다 이러한 방법을 제공합니다.

JSON과 Java 객체 간의 직렬화를 직렬화하려는 경우 Jackson을 시도하십시오.

관련 문제