Javaweb-案例练习-3-JSON对象

 

前面一篇我们查找的图书的name都是通过逗号隔开,然后拼接成一个字符串传给浏览器。其实我们可以把多个图书名称用数组格式传给浏览器,前端JS代码通过遍历这个数组,也是可以拿到这些name数据。现在,我们一般不用数组,而是用JSON这格式。本篇就来看看JSON是如何解决上一篇字符串传给浏览器的代码,以及JSON对象中常见的操作。
在使用JSON对象之前,我们需要提前下载几个jar包,拷贝到java web工程下的\WEB-INF\lib\路径下
以下这几个jar包可以到maven仓库下载,我这里也贴出来了这几个下载地址。
上一篇我们在com.anthony.web.servlet.SearchBookAJAXServlet.java中是用字符串拼接,这次我们这里改成JSON。
这个时候ss直接接收的就是一个数组对象,这里是JSONArray对象。其中eval函数的作用就是让后面这个数组对象作为一个完整表达式存在,不然会被切割乱七八糟。保存代码之后,部署tomcat,然后重启,浏览器访问
我这页面查询了两次,所以输出两次。
所以,使用JSON对象一句话就搞定了,比前面字符串拼接简单多了。下面,来看看JSON的常见几个操作。
我们来写一个测试用例,作用就是把JavaBean对象转成JSON格式的Sting.
看看这个结果输出,我们book只设置了三个属性,没有设置的分类和描述,默认是空字符串这个值,商品数量由于是int类型,默认就是0.
输出是一个数组,里面每一个元素都是一个JSON格式的对象。
有时候,我们JSON数据并不想要其中一些字段,例如我们查询图书的结果,正常返回都是图书的id,图书name,图书pnum,图书price,图书catogry,图书description。
但是,有时候我们就只想要图书name和图书price返回,其他字段不需要。这个时候就可以使用JsonConfig对象来过滤一些字段。

 

最新资源

文件名称 文件大小 文件类型 更新时间
R819T_11_B.01_OTA_001_all_130923_wipe_G4_102_百度云.zip
--
文件夹
2020-06-21 18:38:34
百度云解压版
--
文件夹
2020-06-21 18:38:34
zteu930hd百度云osv6.zip
--
文件夹
2020-06-21 18:38:34
百度云客户端
--
文件夹
2020-06-21 18:38:34
百度云动漫.txt
--
文件夹
2020-06-21 18:38:34

web相关资讯

本站查询结果均来自网络,不保证数据的准确性!

Copyright 2012-2018, 126搜搜网. All rights reserved. 苏ICP备12075365号-1

合作联系 294223859@qq.com