DWR이 반환 한 객체의 배열을 구문 분석하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/310093

  •  08-07-2019
  •  | 
  •  

문제

DWR은 프리미티브 목록을 매우 간단하게 처리합니다. DWR 메소드 호출에 의해 반환 된 객체 배열이 JSON 객체를 나타내는 지 여부를 찾을 수 없었습니다. 단서가 있습니까? 아니면 객체 배열을 브라우저로 다시 나타내는 JSON 문자열을 반환해야합니까?

도움이 되었습니까?

해결책

이 대답은 조금 늦었지만 여기에 간다 :)

좋은 소식 : DWR은 또한 Java 어레이와 컬렉션을 정말로 간단하게 처리합니다. 그냥 반환하면 클라이언트 측면에서 JavaScript Array 객체를 얻을 수 있습니다. (배열 또는 컬렉션 내부의 프리미티브 또는 문자열과 같은 일반적인 경우, 즉 내용이 더 이국적인 일이라면 변환기를 정의해야 할 수도 있습니다.

다음은 인용문입니다 DWR 문서 (강조 광산) :

기본적으로 다음은 추가 선언없이 귀하를 위해 변환됩니다.

  • 모든 원시 유형, 부울, INT, 이중 등
  • 이 부울, 정수 등의 클래스 기반 버전.
  • java.lang.string
  • java.util.date 및 3 SQL 미분
  • 위의 배열
  • 위의 컬렉션 (목록, 세트,지도, 반복자 등)
  • dom, xom, jdom 및 dom4j의 dom 객체 (요소 및 문서와 같은)

따라서 이러한 경우 JSON 문자열이 필요하지 않습니다 (더 복잡한 데이터 구조에 적합한 옵션 일 수 있지만).

DWR과 함께 제공되기 때문에 실제로 많은 수동 작업을하지 않고 더 많은 종류의 객체를 반환 할 수 있습니다. "변환기"많은 일반적인 용도를 위해. 예를 들어, 사용자 정의"Bean "스타일 Java 객체가 클라이언트 측 JS에서 작동하게하려면 dwr.xml 당신이 사용하고 싶다는 것입니다 콩 컨버터:

<convert converter="bean" match="com.company.YourBean" />

메소드가 해당 Bean 객체의 목록 (또는 배열)을 반환하더라도 ...

public static List<YourBean> getData(){ ... }

... 위의 구성으로 충분합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top