<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript">
//语法
//声明一个json对象,使用key:value对应,中间用冒号连接,多个key:value用逗号","连接,整个key:value外层用{}包裹
var testJson = {
"name" : "zhangsan",
"password" : "123"
} // json对象
var testJson2 = '{"name":"zhangsan","password":"123"}'; // 这个是字符串
function test2() {
/* var test = testJson; // testJson就是一个对象,也就是说json就是一个对象,json不是一个字符串
alert(test.name);
alert(test.password); */
eval("var json2 = " + testJson2); // 把符合json格式的字符串转换为json对象,eval
//JSON.parse(testJson2);
//JSON.stringify(testJson2);// 把json对象转换为一个json格式的字符串。
// alert(json2);
alert(JSON.parse(testJson2)); // JSON.parse();但是用这个函数的时候,一定要注意:json格式的字符串单引号要写在最外面,双引号写在里面var testJson2 = '{"name":"zhangsan","password":"123"}';
}
</script>
</head>
<body>
<h1>JSON</h1>
<pre>
json:javascript object notation:js对象标记
语法:
{"stringkey":(string,number,object,array,true,false,null)value,"stringkey":value,......}
json是一个对象,并不是字符串
如何把json对象转换为json格式的字符串?
JSON.stringify();
如何把json格式的字符串转换为json对象?
JSON.parse();注意:字符串单引号要写在最外面,里面用双引号隔开
eval();
</pre>
<input type="button" value="测试" onclick="test2();" />
</body>
</html>