要使用EL表達式從JSON中取出數據,我們首先需要明確JSON的結構。JSON是一種輕量級的數據交換格式,由鍵值對組成,而這些鍵值對可以嵌套在一起構成復雜的數據結構。例如:
{ "person": { "name": "張三", "age": 20, "address": { "province": "廣東省", "city": "廣州市" } } }
為了從JSON中取出數據,我們可以使用EL表達式的“.”或“[]”運算符。例如:
${json.person.name}
上述代碼將會從JSON中取出“name”鍵的值,其值為“張三”。
如果JSON中嵌套了其他的JSON對象,我們可以通過“.”運算符一層一層取出。例如:
${json.person.address.city}
上述代碼將會從JSON中取出“address”鍵的值,然后再從該值中取出“city”鍵的值,其值為“廣州市”。
如果JSON中的鍵名不是一個合法的Java標識符,我們可以使用“[]”運算符來訪問。例如:
${json["person"]["address"]["province"]}
上述代碼將會從JSON中取出“province”鍵的值,其值為“廣東省”。
需要注意的是,如果JSON中某個鍵的值為數組或集合,則我們無法通過EL表達式直接訪問其中的元素。此時,可以使用其他的數據類型來存儲JSON數據,例如Map或JavaBean。