2009-05-05 4 views
1

У меня есть объект JSON, переданный на страницу jsp. он передается как строка. теперь я должен разобрать эту строку и получить значения, которые передаются через объект JSON. так что я могу напечатать значения в одном и том же jsp.чтение json объекта в jsp

ответ

1

Существует множество ресурсов, включая библиотеки & плагины для различных технологий/фреймворков на json.org.

1

С тоннами парсеров JSON это сводится к тому, как вы хотите иметь дело с данными в JSON. Мой личный фаворит от партии - Jackson, но многие другие хорошо работают и для простых случаев, включая «эталонную реализацию» (aka JSON.org parser).

(я предполагаю, что вы хотите Java парсер, учитывая ссылка на JSP)

0

Моя предпочтительным решением этой проблемы заключается в использовании JSON парсер, который обеспечивает выход, который реализует java.util.Map и java.util. Список интерфейса. Это позволяет просто проанализировать структуру JSON на языке выражения JSP.

Вот пример использования JSON4J с Apache Wink. Образец импортирует данные JSON из URL-адреса, анализирует его в сценарии Java и просматривает результирующую структуру.

<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} 

Чтобы сделать это чистый, было бы предпочтительнее, чтобы создать JSTL тег, чтобы сделать синтаксический анализ и избежать Java скриптлета.

<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} 
Смежные вопросы