Java中JSON的简单使用与前端解析

|
1 public class Book {
2 private String name;
3 private double price;
4
5 public String getName() {
6 return name;
7 }
8
9 public void setName(String name) {
10 this.name = name;
11 }
12
13 public double getPrice() {
14 return price;
15 }
16
17 public void setPrice(double price) {
18 this.price = price;
19 }
20
21 @Override
22 public String toString() {
23 return name+" "+price;
24 }
25 }
|
|
1 /**
2 * @author ZWQ
3 * **/
4 public class JsonTest {
5 public static void main(String[] args) {
6 //***********************************************************************
7 // json基本测试
8 {
9 //新建一个JSON数组
10 JSONArray jsonArray = new JSONArray();
11 //新建一个JSON对象
12 JSONObject json1 = new JSONObject();
13 json1.put("id", "1");
14 json1.put("name", "张三");
15 json1.put("password", "123456");
16 //将JSON对象添加到JSON数组中去
17 jsonArray.add(json1);
18
19 JSONObject json2 = new JSONObject();
20 json2.put("id", "2");
21 json2.put("name", "李四");
22 json2.put("password", "654321");
23 jsonArray.add(json2);
24 System.out.println("json数组基本测试:" + jsonArray);
25
26 //结果:
27 //[{"id":"1","name":"张三","password":"123456"},{"id":"2","name":"李四","password":"654321"}]
28 }
29
30 //***********************************************************************
31 //将对象转成JSON字符串
32 {
33 Book book = new Book();
34 book.setName("Java入门教程");
35 book.setPrice(52.3);
36 //将Java对象转成JSON对象
37 JSONObject jsonObject = JSONObject.fromObject(book);
38 System.out.println("从Object到JSONObject:" + jsonObject.toString());
39
40 //结果:
41 //从Object到JSONObject:{"name":"Java入门教程","price":52.3}
42 }
43
44 //***********************************************************************
45 //将对象集合转成JSON字符串
46 {
47 List<Book> list = new ArrayList<Book>();
48 Book book1 = new Book();
49 book1.setName("高等数学I");
50 book1.setPrice(34.1);
51 Book book2 = new Book();
52 book2.setName("线性代数");
53 book2.setPrice(12.7);
54 list.add(book1);
55 list.add(book2);
56 //将List集合转为JSON数组
57 JSONArray jsonArray= JSONArray.fromObject(list);
58 System.out.println("从Object集合到JSONArray:" + jsonArray.toString());
59
60 //结果:
61 //从Object集合到JSONArray:[{"name":"高等数学I","price":34.1},{"name":"线性代数","price":12.7}]
62 }
63
64 //***********************************************************************
65 // 将JSON字符串转为Java对象
66 {
67 String jsonString = "{name:'数据结构',price:52.3}";
68 JSONObject jsonObject = JSONObject.fromObject(jsonString);
69 //将JSON对象转为Java对象
70 Book book = (Book) JSONObject.toBean(jsonObject, Book.class);
71 System.out.println(book.toString());
72
73 //结果:
74 //数据结构 52.3
75 }
76
77 //***********************************************************************
78 //将JSON字符串转为Java对象数组
79 {
80 // (2).Bean的数组
81 String jsonsString = "[{name:'数据库基础',price:52.3},{name:'Oracle 11g精华',price:42.3}]";
82 JSONArray jsonArray = JSONArray.fromObject(jsonsString);
83 //将JSON数组转为Java对象数组
84 Book[] books = (Book[]) JSONArray.toArray(jsonArray, Book.class);
85 for (Book b : books) {
86 System.out.println(b.toString());
87 }
88
89 //结果:
90 //数据库基础 52.3
91 //Oracle 11g精华 42.3
92 }
93 }
94 }
|
|
1 //Jquery提供的获取json的方法
2 //使用前先导入Jquery
3
4 $('#button').click(function(){
5 //url:请求的地址
6 $.getJSON('url', {
7 //id是需要传的参数
8 id: 1
9 }, function(data) {//成功后data即为获取的json字符串
10 //例如data:[{"name":"高等数学I","price":34.1},{"name":"线性代数","price":12.7}]
11 alert("第二本书是:"+data[1].name+" 价格是:"+data[1].price);
12 });
13 });
|
Java中JSON的简单使用与前端解析的更多相关文章
- Java中JSON字符串与java对象的互换实例详解
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...
- java中 json和bean list map之间的互相转换总结
JSON 与 对象 .集合 之间的转换 JSON字符串和java对象的互转[json-lib] 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级 ...
- (转)Java中JSON字符串与java对象的互换实例详解
在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...
- Python中json的简单读写操作
Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...
- Java中JSON字符串与java对象的互换实例详解(转)
http://www.jb51.net/article/90914.htm 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要 ...
- 多线程(三) java中线程的简单使用
java中,启动线程通常是通过Thread或其子类通过调用start()方法启动. 常见使用线程有两种:实现Runnable接口和继承Thread.而继承Thread亦或使用TimerTask其底层依 ...
- js中json数据简单处理(JSON.parse()和js中嵌套html)
js中json数据简单处理(JSON.parse()和js中嵌套html) 一.总结 1.html中嵌套js:<script>js代码</script> 2.js中嵌套html ...
- servlet+ajax+json字符串后台传入,前端解析并把数据循环填入表格实例
写在前面:1.源代码来源于博客http://blog.sina.com.cn/u/2904067371 ,在此基础上对于前端代码稍作更改,把传过来的数据解析并传入表格2.json解析,用eval()3 ...
- Java中有关构造函数的一道笔试题解析
Java中有关构造函数的一道笔试题解析 1.详细题目例如以下 下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与c ...
随机推荐
- Java-IO 输入输出流详解
一.文件的编码 开发时一定要注意项目默认的编码!!!!!!!! 文件操作的时候一定要记得关闭!!!!!!!! ASCII:美国标准 ...
- 服务器 tfs不提供 TeamFoundation服务。基础连接已经关闭
服务器 tfs(服务器名或url)不提供 TeamFoundation服务.基础连接已经关闭,发送时发生错误.TFS突然间连接不上到,到服务器上配置团队项目的组成员资格提示这样的错误,客户端连接的时候 ...
- offset() position() scrollTop() scrollLeft()
(1)offset:获取当前元素相对于文档的高度.只对可见元素有效. 不管该元素如何定位,也不管其父元素如何定位,都是获取的该元素相对于当前视口的偏移 (2) position:获取元素相对于最近的一 ...
- 转:浅谈大型web系统架构
浅谈大型web系统架构 动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应 ...
- 【ASP.NET+MVC4+Web+编程】读书笔记
模型:数据和业务逻辑 视图:展示 控制器:接收视图输入数据,通过模型层业务逻辑处理后 返回给视图 分离关注点(模型 视图 控制器).惯例优先原则 browser-->routing-->c ...
- 发送邮件(遵循smtp协议即简单的邮件发送协议)
HandleSendEmail.aspx逻辑 protected void Page_Load(object sender,EventArgs e) { foreach(var item in Req ...
- .net 将excel转成html文件
最近在做一个打印预览功能,但是开始没有头绪后来用excel做了一个模板,然后根据excel模板来生成新的excel并将其存储为html,可以通过http请求在浏览器中读取,并且打印,其他的不多说.方法 ...
- google其他入口地址
http://178.45.251.74/ http://64.233.166.51/ http://61.19.1.117/ http://64.233.166.42/ http://61.19.1 ...
- Asp.net MVC入门视频教程
编程开发 > Asp.net视频教程 > Asp.net MVC入门视频教程 > 1.传统web处理方式和mvc处理方式 上传日期:2014-08-16 10:02:45 相关摘要 ...
- C#.Net EF实体框架入门视频教程
当前位置: 主页 > 编程开发 > C_VC视频教程 > C#.Net EF实体框架入门视频教程 > kingstone金士顿手机内存卡16G仅65元 1.EF实体框架之增加查 ...