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 ...
随机推荐
- [GeekBand] STL与泛型编程(2)
本篇文章在上一篇文章的基础上进一步介绍一些常用的容器以及STL的一些深入知识. 一. Stack和Queue 栈和队列是非常常用的两种数据结构,由deque适配而来.关于数据结构的知识这里就不在介绍了 ...
- 集成产品开发-IPD简介
内训IPD流程,听完后,觉的流程的力量很强大,可以高效的团队几千上万人的研发团队,来正确地为同一个目标前进.因为讲解者是从华为出来的,所以,相关的案例分析以及理解,都是以华为研发为模板来讲解的.这没错 ...
- IDEA 2016.2.2激活地址(2016-08-22)
http://idea.imsxm.com/ 2016/10/13 http://idea.iteblog.com/key.php
- C# - write values to configuration file
using System.Configuration;System.Configuration.Configuration config = ConfigurationManager.OpenExeC ...
- makefile:4: *** missing separator. Stop.
今天在编写蜂鸣器的驱动程序时,makefile文件是这样: CROSS=arm-linux- all: beep beep: beep.c $(CROSS)gcc -o beep beep.c $(C ...
- Oracle分区表做跨分区查询
问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...
- linux命令后面常见的>/dev/null 和 2>&1 的含义
>/dev/null 输出到空设备,表示丢掉输出信息. 2 > &1 将输出到标准错误的信息输出到标准输出设备(通常是屏幕) 有3个默认的i/o, 0 是标准输入,一般是键盘 1 ...
- struts2拦截器-简单实现非法登录验证
概念:什么是拦截器 拦截器实现了面向切面的组件,它会影响多个业务对象的公共行为封装到一个个可重用的模块,减少了系统的重复代码,实现高度内聚,确保业务对象的整洁! 为什么使用拦截器 拦截器消除了动作 ...
- 把Ubuntu打造成Mac Macbuntu
Macbuntu:把 Ubuntu 一键打造成完整的 Mac 风格 23八 2010 # 作者:riku/ 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接. Macbuntu 是一 ...
- Elasticsearch搜索类型(query type)详解
关于我,邯郸人. 对这类话题感兴趣?欢迎发送邮件至donlianli@126.com 请支持原创http://www.cnblogs.com/donlianli/p/3857500.html e ...