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 ...
随机推荐
- 函数 sort,unique,stable_sort,count_if,谓词
bool isShorter(const string &s1,const string &s2) { return s1.size() < s2.size(); } bool ...
- OCI的结果输出
绑定变量,把结果以列的方式输出到每一字段输出到一个数组里
- 在Java中弹出位于其他类的由WindowsBuilder创建的JFrameApplicationWIndow
我们一般在使用Java弹出窗体的时候,一般是使用Jdialog这个所谓的"对话框类".但是,如果你不是初学者或研究员,而会在使用Java进行swing项目的开发,那么你很可能用到一 ...
- DTCMS一些问题
站点管理,主站和手机站同时绑定不同域名 手机站会报错,解决方法为 主站不绑定 手机站绑定 关键问题为:不能和主站域名相同 PC模版文件下的JS文件夹下的commen.js和手机模版下的JS文件夹下的b ...
- C# Json数据反序列化为Dictionary并根据关键字获取指定值
Json数据: { "dataSet": { "header": { "returnCode": "0", " ...
- AngularJS(6)-选择框Select
1.在 AngularJS 中我们可以使用 ng-option 指令来创建一个下拉列表,列表项通过对象和数组循环输出 <!DOCTYPE html> <html lang=" ...
- 解决ListView滑动时卡的问题,实现异步加载图片解决
ListView是最为常见的空间之一,现在的应用的呈现形式大多数都需要用到ListView来呈现,以列表的方式最直观最便于操作. 那么在使用的过程中大家一定使用adapter适配器来匹配这个ListV ...
- python staticmethod classmethod
http://www.cnblogs.com/chenzehe/archive/2010/09/01/1814639.html classmethod:类方法staticmethod:静态方法 在py ...
- Discuz 哪些文件和文件夹需要777权限
Discuz有强大的缓存能力,当然要想建立这些缓存,就需要对需要的文件和文件夹进行读写,因此给需要的文件和文件夹777权限(Linux服务器)是必不可少的,下面就列出了需要给777权限的文件和文件夹, ...
- hdu 4622 Reincarnation 字符串hash 模板题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4622 题意:给定一个长度不超过2000的字符串,之后有不超过1e5次的区间查询,输出每次查询区间中不同 ...