jsp中如何將Java物件轉成js物件?
阿新 • • 發佈:2019-02-12
jsp中如何將Java物件轉成js物件?
1、首先我們要明確 jsp頁面Java物件如何和js進行交換。
是通過jsp表示式也就<%=%>,它可以寫在jsp頁面的任何地方,當然可以寫在JavaScript中,但是jsp表示式最終輸出都是字串形式。
2、物件字串如何轉成js物件?
首先我們肯定想到的是JSON.parse()方法,但是方法引數為js物件的字串形式才可解析為js物件。當然我們可以重寫Java物件的toString方法返回js物件的字串形式然後使用JSON.parse方法,但是太麻煩了。當然還有更好的方法,使用net.sf.json.JSONObject物件,將Java物件轉成JSONObject 物件該物件的toString方法就是JSON物件的字串表現形式。
3、舉例
驗證結果截圖:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.szjz.common.entity.UserInfo"%> <%@ page import="net.sf.json.JSONObject"%> <% UserInfo userInfoObj = new UserInfo(); userInfoObj.setUserName("Laymond"); userInfoObj.setLoginName("魯肅"); String userInfo = JSONObject.fromObject(userInfoObj).toString(); %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script> var userObj = JSON.parse('<%=userInfo%>'); </script> </head> <body> 將Java物件轉成js物件 </body> </html>