1. 程式人生 > >jsp中如何將Java物件轉成js物件?

jsp中如何將Java物件轉成js物件?

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>
驗證結果截圖: