您的位置:首页 > Web前端 > JavaScript

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的,一点都不能错,不然就会出现错误,切记!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: