首页 > 代码库 > json学习总结

json学习总结

一、首先了解下json的定义:

技术分享

二、来看看在js中定义json和取值的几个例子,

1直接在大括号里边的,根据名称取

技术分享

2中括号里边包括很多大括号的,先用[index ]找到指定大括号,再根据名称取

技术分享

3名称对应的值又是一个大括号,比如address 对应的又是一个大括号,那就再根据名称取

技术分享

4这个就很好理解了,找{}里边的就用点,找中括号里边的就用[index ]来取

技术分享

三、看完上面的几个例子之后,来做几个测试,

测试1

1、首先是一个JSP页面,在页面上以ajax的方式去访问servlet,servlet返回一个json 格式的字符串,把json 格式的字符串用公式转换一下输出,先看html页面

技术分享

 

2下面是servlet中返回一个json格式的字符串

技术分享

测试2,感觉自己写字符串太low 了,所以就从对象中取,先创建一个对象,有两个属性

1、先创建一个实体类

技术分享

2、servlet,其实根测试1是完全一样的,只不过name 和code 的值是从对象中取的

技术分享

3、JSP 页面,跟测试1是一样的

技术分享

测试3

1、servlet,这个返回的json 格式的字符串就稍微复杂了一点,中括号里边包括了几个大括号

技术分享

2、jsp,处理后是一个数组,从里边取值

技术分享

测试4

1、有没有发现在servlet中写json字符串很难受,并且很容易出错,先来看个测试类,需要一些jar包的支持

这些方法能把一个对象,或者是装对象的集合转化为json 对象,再通过toString 方法转化为json 格式的字符串

并且从test3中可以看到,对于不想要的属性,可以去除

技术分享

技术分享

2、servlet,这样的话,输出的字符串中只有provinceName属性

技术分享

3、jsp页面

技术分享

 

json学习总结