검색 및 홍보 있음 응답 XML을 제공하는 프리젠 테이션 템플릿이 있습니다.S & P에서 xml 대신 json을 반환하는 프리젠 테이션 템플릿 아날로그를 만드는 방법은 무엇입니까?
이제 json 형식으로 응답해야합니다. 이 템플릿은 거대하기 때문에 json에 대한 xml 태그의 아날로그를 찾는 것은 충분히 어렵습니다.
더 세련된 방법이 있습니까?
검색 및 홍보 있음 응답 XML을 제공하는 프리젠 테이션 템플릿이 있습니다.S & P에서 xml 대신 json을 반환하는 프리젠 테이션 템플릿 아날로그를 만드는 방법은 무엇입니까?
이제 json 형식으로 응답해야합니다. 이 템플릿은 거대하기 때문에 json에 대한 xml 태그의 아날로그를 찾는 것은 충분히 어렵습니다.
더 세련된 방법이 있습니까?
1 일 당신이 또는 당신이 response.xml를 소비하는 서블릿을 작성하여이를 달성 할 수 & P. 현재 문서 here 및 documentation
를 참조 S에서 JSON 응답을 사용자 정의 템플릿을 만들 수 있으며, json 형식의 응답을 제공합니다.
가로 구현 다음 의존성
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20140107</version>
</dependency>
을 포함 JSON에 XML 파일을 변환하려면 :
String xmlString = "<xml>yourStringURLorFILE</xml>";
JSONObject jsonObject = XML.toJSONObject(xmlString);
System.out.println(jsonObject);
자바에서 JSON 유일한 문제는 당신의 XML은 하나의 아이가있는 경우 그, 그러나 배열 인 경우 배열이 아닌 객체로 변환됩니다. 이것은 동적으로 항상 XML에서 JSON으로 변환하는 경우 문제를 일으킬 수 있습니다. 예제 XML에 요소가 하나 뿐이지 만 객체를 반환하지만 2 이상인 경우 배열을 반환하면 해당 요소를 사용하는 사람들에게 구문 분석 문제가 발생할 수 있습니다. JSON. 이 문제는 "convertToArray()"메서드를 작성하여 해결할 수 있습니다.이 메서드는 단일 개체가 포함 된 배열을 반환합니다. 따라서 값을 배열로 항상 신뢰할 수 있습니다.
첫 번째 부분은 내 질문과 관련이 있습니다. – gstackoverflow