2009-05-05 3 views
1

jsp 페이지로 전달되는 JSON 객체가 있습니다. 그것은 문자열로 전달됩니다. 이제이 문자열을 구문 분석하고 JSON 개체를 통해 전달되는 값을 검색해야합니다. 그래서 내가 같은 JSP로 값을 인쇄 할 수 있습니다.jsp에서 json 객체를 읽음

답변

1

json.org에 다양한 기술/프레임 워크 용 & 플러그인을 포함한 많은 리소스가 있습니다.

1

JSON 파서가 수없이 많아서 JSON에서 데이터를 처리하는 방법이 달라집니다. 많은 사람들이 즐겨 사용하는 것은 Jackson이지만 "참조 구현"(일명 JSON.org parser)을 포함하여 간단한 경우에도 많은 기능이 잘 작동합니다.

0

java.util.Map 및 java.util의를 구현하는 출력을 제공하는 JSON 파서를 사용하는 것이 문제에 대한 나의 선호하는 솔루션 (난 당신이 자바 파서 JSP에, 지정된 참조를한다고 가정). 목록 인터페이스. 이렇게하면 JSP 표현식 언어로 JSON 구조를 간단히 파싱 할 수 있습니다.

다음은 Apache Wink와 함께 제공되는 JSON4J를 사용한 예입니다. 샘플은 URL에서 JSON 데이터를 가져 와서 자바 스크립트 렛에서 구문 분석하고 결과 구조를 탐색합니다.

<c:import var="dataJson" url="http://localhost/request.json"/> 
<% 
String json = (String)pageContext.getAttribute("dataJson"); 
pageContext.setAttribute("parsedJSON", org.apache.commons.json.JSON.parse(json)); 
%> 
Fetch the name of the node at index 1 : ${parsedJSON.node[1].name} 

는 구문 분석을하고 자바 scriplet을 방지하기 위해 JSTL 태그를 생성하는 것이 바람직 할 것이다,이 깨끗한 확인하십시오.

<c:import var="dataJson" url="http://localhost/request.json"/> 
<json:parse json="${dataJson}" var="parsedJSON" /> 
Fetch the name of the node at index 1 : ${parsedJSON.node[1].name} 
관련 문제