JSON包常用的方法
2016-04-02 13:39
337 查看
import net.sf.json.JSONObject; public class ToBeanTest { public static void main(String[] args) { String json = "{id:'1001',name:'张三',age:'22'}"; Student stu = new Student(); JSONObject obj = JSONObject.fromObject(json); stu = (Student)JSONObject.toBean(obj, Student.class); System.out.println(stu); } }
从上面一个简单的main方法中我们可以看见一些内容:
1、我使用的net.sf.json这个包,目前常用的json包有几个,比如阿里的fastjson,Google 的Gson包。用法都差不多,看个人喜好了,每个包都有自己的优点,不存在绝对的优势。用法也大致的相同,想了解的可以自己去看相关的文档。
这里附上每个的文档地址:
Gson:Gson User Guide
FastJson:alibaba/fastjson
2、 JSONObject obj = JSONObject.fromObject(json);
这行代码是一个json格式字符串转json的操作,这是一个很常用的方法。
stu = (Student)JSONObject.toBean(obj, Student.class);
此行代码把json转成实体类的方法,要求是实体类里面的属性名和json的key值一致,不一致也不会报错,这个方法会自动的匹配一致的元素,然后赋值。
上面上个方法都是原生的json包的操作方法,如果你需要使用别的jar包,方法请自行查看文档。
补充下js中String转json的方法:
var head = $.parseJSON(result); //其中的result格式一定要是json的,一点都不能错,不然就会出现错误,切记!
相关文章推荐
- 【笔记】 《js权威指南》- 第6章 对象
- JS入门
- 【笔记】 《js权威指南》- 第5章 语句
- js中 中括号和.的区别
- js获取浏览器body或窗宽度高度
- json和xml比较与区别
- [置顶] js日期处理---计算自然月、指定自然月某一天、获取前一天和后一天、判断闰年、当月最后一天日期、月末最后一天
- JS判断元素类型
- JS中继承的几种用法
- POJ 1797 Heavy Transportation Dijstr最短路变形
- javascript中的闭包分析
- js初探
- 几个简单的JS题,我竟然做错了,还是两遍……
- js 日报 周报 月报 时间扩展 js
- 七牛---JavaScript多按钮上传
- js--引用类型--RegExp
- 简要描述javascript中的作用域链
- JS DOM编程艺术学习笔记(二)
- javascript-3.数组(1)
- 常规功能和模块自定义系统 (cfcmms)—036模块记录(数据)的权限设计(1)