json及JavaBean转json
来源:互联网 发布:河池论坛 网络问政 编辑:程序博客网 时间:2024/06/05 19:32
先来看看JSON:
什么是JSON:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。
XML也可以用来作为数据交换,前面已经学习过在Servlet中发送XML给Javascript,然后Javascript再去解析XML。
JSON对象语法:
------数据在名称/值对中
------数据由逗号分隔
------花括号保存对象
------方括号保存数组
var person = {"name":"zhangSan", "age":"18", "sex":"male"};alert(person.name + ", " + person.age + ", " + person.sex);注意,key也要在双引号中!
JSON值:
------数字(整数或浮点数)
------字符串(在双引号中)
------逻辑值(true 或 false)
------数组(在方括号中)
------对象(在花括号中)
------null
var person = {"name":"zhangSan", "age":"18", "sex":"male", "hobby":["cf", "sj", "ddm"] };alert(person.name + ", " + person.age + ", " + person.sex + ", " + person.hobby);
带有方法的JSON对象:
var person = {"name":"zhangSan", "getName":function() {return this.name;}};alert(person.name);alert(person.getName());
JSON与XML比较:
------可读性:XML胜出;
------解码难度:JSON本身就是JS对象(主场作战),所以简单很多;
------流行度:XML已经流行好多年,但在AJAX领域,JSON更受欢迎。把Java对象转换成JSON对象:
apache提供的json-lib小工具,它可以方便的使用Java语言来创建JSON字符串。也可以把JavaBean转换成JSON字符串。
json-lib的核心jar包有:
------json-lib.jar
json-lib的依赖jar包有:
------commons-lang.jar
------commons-beanutils.jar
------commons-logging.jar
------commons-collections.jar
------ezmorph.jar
json-lib中的核心类:
在json-lib中只有两个核心类:
------JSONObject;
------JSONArray;
JSONObject:
JSONObject类本身是一个Map,所以学习它很方便。
JSONObject jo = new JSONObject();jo.put("name", "zhangSan");jo.put("age", "18");jo.put("sex", "male");System.out.println(jo.toString()); Person person = new Person("liSi", 18, "female");JSONObject jo = JSONObject.fromObject(person) ;System.out.println(jo.toString());Map map = new HashMap();map.put("name", "wangWu");map.put("age", "81");map.put("sex", "male");JSONObject jo = JSONObject.fromObject(map) ;System.out.println(jo.toString());String xml = "<person><name>zhaoLiu</name><age>59</age><sex>female</sex></person>";XMLSerializer serial = new XMLSerializer();JSONObject jo = (JSONObject)serial.read(xml); System.out.println(jo.toString());
JSONArray:
JSONArray本身是一个List,所以使用起来很方便。
JSONArray ja = new JSONArray();Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");ja.add(p1);ja.add(p2);System.out.println(ja.toString());Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");List<Person> list = new ArrayList<Person>();list.add(p1);list.add(p2);JSONArray ja = JSONArray.fromObject(list) ;System.out.println(ja.toString());Person p1 = new Person("zhangSan", 18, "male");Person p2 = new Person("liSi", 23, "female");Person[] persons = {p1, p2};JSONArray ja = JSONArray.fromObject(persons) ;System.out.println(ja.toString());
JS解释服务器发送过来的JSON字符串:
服务器发送过来JSON字符串后,客户端需要对其进行解析。这时客户端需要使用eval()方法对JSON字符串进行执行!但要注意,eval()方法在执行JSON时,必须把JSON字符串使用一对圆括号括起来。
var json = "{\"name\":\"zhangSan\", \"age\":\"18\", \"sex\":\"male\"}";var person = eval("(" + json + ")");alert(person.name + ", " + person.age + ", " + person.sex);
END
- json及JavaBean转json
- JSON转javabean利器
- JSON 转javabean 利器
- JSON转javabean(pojo)利器
- JSON转javabean(pojo)利器
- JSON转javabean(pojo)利器
- json字符串与JavaBean对象互转
- java 反射实现javabean转json
- JSON与JavaBean之间互转
- json转JavaBean的一个在线工具
- json转化javabean
- list,javabean转化json
- javabean转换Json格式
- javaBean转为json
- Json与JavaBean
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 深度学习你不可不知的技巧(上)
- JavaBean转xml
- 微信小程序显示cms里的html文章
- mysql 分组查询以及显示各个分组所有的温度和时间要用GROUP_CONCAT
- 漫谈微信小程序入门初识小程序
- json及JavaBean转json
- 【STL】list基础
- 【Android】RxJava 入门详解
- 第十六周oj题目职工信息结构体
- 期末复习之TCP----IP网络中的名称解析
- 《Effective Objective-C 2.0》读书笔记---第二章
- java操作excel
- 通用简单版循环链表
- maven构建时的注意事项01