在Java Web應(yīng)用中,我們經(jīng)常會(huì)用到EL表達(dá)式來訪問域?qū)ο蟮膶傩?,但是如果要訪問Json格式的數(shù)據(jù),該如何操作呢?下面我們就來講一下EL表達(dá)式如何取值Json。
首先,我們需要在jsp頁面中使用c:set標(biāo)簽將Json數(shù)據(jù)存儲(chǔ)在頁面作用域中:
<%-- json數(shù)據(jù) --%>
<c:set var="jsonData" value='{"name":"Tom","age":20}' />
然后,我們就可以使用EL表達(dá)式來取值了,例如:
<%-- 使用EL表達(dá)式取值Json數(shù)據(jù) --%>
<p>姓名:${jsonData["name"]}</p>
<p>年齡:${jsonData["age"]}</p>
其中,我們使用了jsonData["name"]和jsonData["age"]兩個(gè)表達(dá)式。在取Json數(shù)據(jù)的屬性值時(shí),需要使用中括號,而不是點(diǎn)號來訪問。如果Json的屬性名中包含特殊字符,如空格,也需要使用中括號來訪問。
除了使用中括號,還可以使用EL表達(dá)式中定義的"."點(diǎn)號來訪問Json對象中的屬性。例如:
<%-- 使用EL表達(dá)式取值Json數(shù)據(jù) --%>
<p>姓名:${jsonData.name}</p>
<p>年齡:${jsonData.age}</p>
這樣也可以正確取值,但是需要Json對象中的屬性名不含有特殊字符。
以上就是EL表達(dá)式取值Json的內(nèi)容,希望對大家有所幫助。
上一篇vue單頁面閃