JavaScript中3种对象
<script>
// 1.创建一个JS类型的person对象,属性名:userName、realName、age给三个属性赋值。
let person={
username:"齐天大圣",
realName:"孙悟空",
age:500
};
// 输出每个属性,取值:对象名.属性名
document.write(person.username+","+person.realName+","+person.age+"<br/>");
// 2.创建一个数组,其中每个元素是JS对象,对应服务器端的List<Java对象>
let persons=[
{
username: "唐三藏",
realName: "唐增",
age:58
},
{
username: "天蓬元帅",
realName: "猪八戒",
age:500
}
]
// 输出每个元素
for (let p of persons) {
document.write(p.username+","+p.realName+","+p.age+"<br/>");
}
// 3.对象的某个属性是一个集合, name为:唐三藏,address为:"大唐", "五指山", "高老庄", "女儿国"
let boss={
name:"唐三藏",
address:['大唐','五指山','高老庄','女儿国']
}
document.write(boss.name+"<br/>");
// 遍历地址
for (let address of boss.address) {
document.write(address+"<br/>");
}
概念:JavaScript Object Notation。JavaScript 对象表示法,简单理解JSON是一个特殊格式的字符串。
由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输。
js对象与Json字符串互转
1.手动把JS对象转成JSON字符串:
步骤:
1.变量名加双引号;2.用单引号把大括号括起来;3.写在同一行。
2.JS对象转为JSON字符串:
let jsonStr = JSON.stringify(person3);
3.将JSON字符串转为JS对象
_let jsonStr2 = ‘{“userName”:”齐天大圣2”,”realName”:”孙悟空2”,”age”:2}’
let person4 = JSON.parse(jsonStr2);
document.write(typeof (person4)+”
“);
document.write(person4.userName+”,”+person4.realName+”,”+person4.age+”
“);
Axios中,JSON字符串和JS对象自动进行转换
JSON 字符串数据和Java对象转换—Fastjson
导入JSON转换工具,这里用到了alibab技术团队提供的一个高性能的json转换工具,可以实现java对象和JSON字符串的相互转换—Fastjson
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
User user = new User(1, "jack", "666");
// 1.将Java对象转为JSON字符串
//java中''表示字符里面只能放一个字符
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString);//{"id":1,"password":"666","username":"jack"}
// 2.将JSON字符串转为Java对象
String str="{\"id\":1,\"password\":\"666\",\"username\":\"jack\"}";
User user1 = JSON.parseObject(str, User.class);
System.out.println("user1 = " + user1);//user1 = User{id = 1, username = jack, password = 666}
}
Ajax + json案例
要求:以前查找所有数据,需要整个JSP页面发送给浏览器;如今实现数据直接在Servlet中响应给客户端,不进 行页面跳转,页面实现局部刷新。
分析:DAO层和Service层不需变化;Web层和前端页面进行修改,前端修改页面比较多。