package com.test.json;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.google.gson.Gson;
import com.test.model.Box;
import com.test.model.News;
import com.test.model.Teacher;
import com.test.model.SchoolClass;
import com.test.model.Student;
public class JsonTest {
public static void main(String[] args) {
// 模拟从数据库获取数据,可将此处改为用JDBC从数据库读取数据
Teacher c1 = new Teacher(10010, "颜老师", "教授");
// 添加学生信息到集合
Student s1 = new Student(201520800, "张三", "2015-12-01", "男");
Student s2 = new Student(201520800, "李四", "2015-08-01", "男");
Student s3 = new Student(201520800, "如花", "2015-06-01", "女");
Student s4 = new Student(201520800, "如柳", "2015-07-01", "女");
List<Student> sList = new ArrayList<Student>();
sList.add(s1);
sList.add(s2);
sList.add(s3);
sList.add(s4);
// 创建班级,包涵其他JavaBean对象以及数组
SchoolClass sc = new SchoolClass(101, "软件1班", c1, sList);
// 创建一个新闻类,包涵Date类型对象
News newOne = new News(110, "日本地震", "日本福田发生了7级地震", new Date(
System.currentTimeMillis()), "www.baidu.com");
// 调用GSON jar工具包封装好的toJson方法,可直接生成JSON字符串
Gson gson = new Gson();
String sJson = gson.toJson(c1);
String scJson = gson.toJson(sc);
String nJson = gson.toJson(newOne);
// 输出JSON
System.err.println(nJson);
System.out.println(sJson);
System.out.println(scJson);
// 反序列化JSON为对象
String teJsonString = "{\"tId\":10010,\"name\":\"张老师\",\"title\":\"教授\"}";
Teacher teacher = gson.fromJson(teJsonString, Teacher.class);
System.out.println(teacher.getName());
// 泛型模拟
Box<String> name = new Box<String>("corn");
Box<Integer> age = new Box<Integer>(712);
Box<Number> number = new Box<Number>(314);
getData(name);
getData(age);
getData(number);
//上限
getUpperIntegerData(age);
getUpperIntegerData(number);
//下限
getUnderIntegerData(age);
}
public static void getData(Box<?> data) {
System.out.println("data :" + data.getData());
}
public static void getUpperIntegerData(Box<? super Integer> data) {
System.out.println("data :" + data.getData());
}
public static void getUnderIntegerData(Box<? extends Integer> data) {
System.out.println("data :" + data.getData());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数...
共30个文件
class:8个
java:8个
xml:2个
5星 · 超过95%的资源 需积分: 50 1.1k 下载量 89 浏览量
2016-05-20
09:03:45
上传
评论 24
收藏 385KB ZIP 举报
温馨提示
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
资源推荐
资源详情
资源评论
收起资源包目录
JsonTest.zip (30个子文件)
JsonTest
src
com
test
model
SchoolClass.java 926B
Box.java 294B
News.java 1KB
Student.java 811B
Teacher.java 643B
NewTotal.java 513B
json
JsonTest.java 2KB
JsonServlet.java 2KB
.classpath 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 483B
.jsdtscope 522B
org.eclipse.jdt.core.prefs 364B
.tern-project 66B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
index.jsp 989B
WEB-INF
classes
com
test
model
Box.class 875B
News.class 2KB
NewTotal.class 1KB
Teacher.class 1KB
SchoolClass.class 2KB
Student.class 1KB
json
JsonServlet.class 3KB
JsonTest.class 4KB
lib
servlet-api.jar 173KB
gson-2.6.2.jar 224KB
web.xml 700B
共 30 条
- 1
Jaiky_杰哥
- 粉丝: 320
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页