чтение объекта JSON в JSP - PullRequest
1 голос
/ 05 мая 2009

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

Ответы [ 3 ]

1 голос
/ 05 мая 2009

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

(я полагаю, вам нужен анализатор Java, учитывая ссылку на jsp)

1 голос
/ 05 мая 2009

На json.org .

есть множество ресурсов, включая библиотеки и плагины для различных технологий / фреймворков.
0 голосов
/ 22 мая 2013

Мое предпочтительное решение этой проблемы заключается в использовании анализатора JSON, который предоставляет выходные данные, реализующие интерфейс java.util.Map и java.util.List. Это позволяет выполнить простой анализ структуры 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...