请问一下fastclick.js的用法各种用法

android开源库(6)
一:fastjson的介绍
Fastjson是一个Java语言编写的JSON处理器。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。
4、开源,使用Apache License 2.0协议开源。/wiki/display/FastJSON/Home
二:fastjson获取方法
三:常用方法介绍
Fastjson最主要的使用入口是com.alibaba.fastjson.JSON,下面通过示例代码来慢慢了解方法的使用,以下是示例中用到的实例:
Student.java示例代码:
public class Student {
public Student() {
public Student(String name,int age){
this.name =
this.age =
public int getAge() {
public void setAge(int age) {
this.age =
public String getName() {
public void setName(String name) {
this.name =
Grade.java示例代码:
import java.util.ArrayL
import java.util.L
public class Grade {
private String gradeN
private List&Student& students = new ArrayList&&();
public Grade() {
public Grade(String gradeName) {
this.gradeName = gradeN
public String getGradeName() {
return gradeN
public void setGradeName(String gradeName) {
this.gradeName = gradeN
public List&Student& getStudents() {
public void setStudents(List&Student& students) {
this.students =
上面的示例代码比较简单,尤其注意的是,默认的构造方法必须要写,不然是无法解析的。由于fastjson 严格按照JavaBean的规范来,有一点不对就无法解析,每一个实体类的属性的get , set 方法必须写,且方法第四个字母必须大写,最好使用开发工具AndroidStudio或者Eclipse的系统方法生成get、set方法。
下面首先来把JavaBean对象序列化为json格式的字符串,
Student student = new Student(&dandy&,27);
String jsonStudent = JSON.toJSONString(student);
System.out.println(jsonStudent);
输出结果:{&age&:27,&name&:&dandy&}从结果看出,输出的json格式字符串字段顺序与我们的定义顺序不一致,这个不影响我们的解析。我们看一个复杂点的结构,就是一个年级grade中会有很多学生,即一个年级中包含一个Student类型的List数组,示例代码
Grade grade = new Grade(&高一&);
grade.getStudents().add(new Student(&dandy&,27));
grade.getStudents().add(new Student(&Tabolt&, 28));
String jsonGrade = JSON.toJSONString(grade);
System.out.println(jsonGrade);输出结果:{&gradeName&:&高一&,&students&:[{&age&:27,&name&:&dandy&},{&age&:28,&name&:&Tabolt&}]}咋一看,此方法输出的json格式字符串不规范,不用着急,这个方法还有很多的重载方法,下面来一个规范的json格式输出,
Student student = new Student(&dandy&,27);
String jsonStudent = JSON.toJSONString(student,true);
System.out.println(jsonStudent);输出结果:
&name&:&dandy&
}这下看的比较明白清楚了,但是,如果一个对象中的字段很多,而有些字段不需要被序列化的咋办呢?不用急,有一个便捷的重载方法是可以通过过滤的来具体实现哪些字段的序列化,下面我只想打印student中name字段,示例代码如下:
Student student = new Student(&dandy&,27);
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(Student.class,&name&);
String jsonStudent = JSON.toJSONString(student,filter);
System.out.println(jsonStudent);输出结果:{&name&:&dandy&}很简单的一个操作,就是生成SimplePropertyPreFilter的示例,在构造方法中传入class&?&,以及需要打印的字段名,格式如下:
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(实体类.class,&字段一&,&字段二&);下面来说一下另一个通用的方法,就是反序列化,把json格式的字符串转换成JaveBean对象。
下面先在Student.jav中添加toString方法
public String toString() {
return &Student [name=& + name + &, age=& + age + &]&;
}示例代码如下:
String json = JSON.toJSONString(new Student(&Tabolt&, 28));
Student student = JSON.parseObject(json,Student.class);
System.out.println(student.toString());输出结果:Student [name=Tabolt, age=28]反序列的目的就是把json格式的字符串转成我们需要的class对象,下面来看一个复杂点的,转成List数组形式
List&Student& students = new ArrayList&&();
for(int i = 0;i & 5;i++){
Student student = new Student(&dandy_&+i,26+i);
students.add(student);
String json = JSON.toJSONString(students);
List&Student& stus = JSON.parseObject(json,new TypeReference&List&Student&&(){});
for(Student student:stus){
System.out.println(student.toString());
}代码很简单,就是先生成一个student数组,然后获取数组序列化的json格式的字符串,最后再反序列化得到student数组
输出结果:
Student [name=dandy_0, age=26]
Student [name=dandy_1, age=27]
Student [name=dandy_2, age=28]
Student [name=dandy_3, age=29]
Student [name=dandy_4, age=30]要实现以上方法,还有一种方法,就是parseArray,只需要稍微改一下就可,
List&Student& stus = JSON.parseArray(json, Student.class);输出结果同上。以上就是基本的使用方法了,也是经常用到的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:27060次
排名:千里之外
原创:41篇
评论:25条
(2)(3)(11)(3)(4)(1)(2)(3)(6)(1)(1)(2)(1)(1)(1)(4)(1)盘点:与fast一起使用的短语知多少(图)_新浪教育_新浪网
盘点:与fast一起使用的短语知多少(图)
  Fast这个词估计学前班的小朋友都会念,也大概知道是什么意思。可是,在很多英文习语中,fast却并不一定表示“快速”。今天,我们就来看看下面这几个短语,一起来分辨一下fast在这里的意思。
快节奏的高速公路
  1. Life in the fast lane 竞争激烈、忙碌而快节奏的生活方式。
  上过高速公路的人都知道,最左边的那条车道是快车道。在这条车道上行驶你能超过别的车道上的车辆而遥遥领先,但是你也必须一刻不停地高速前进,否则后面的千军万马就会冲你而来。所以,life in the fast line就是比喻“快节奏的,竞争激烈的、马不停蹄的生活”。
  For example:
  Bill used to enjoy &life in the fast lane &in New York, but his family didn't. Now he's happier living a quiet life in a small town with his wife and two kids.
  比尔原来喜欢纽约那种快速紧张的大都市生活,但是他家人却受不了了。于是他现在跟太太还有两个孩子在小城里安安静静地、舒舒服服地过日子。
  2. Go nowhere fast 毫无进展
  Nowhere这个词是由no和where两个词组成的,所以Go nowhere意思当然是“哪儿都不去”。而fast这个词的意思是“快”。Go nowhere fast比喻费了九牛二虎之力去做一件事,却毫无进展。
  For example:
  I've been working on this problem all evening and I'm& going nowhere fast! Could you help me out, because I just don't know how to do it.
  我一晚上都在绞尽脑汁地解那道题,却毫无进展,你帮帮我好吗?因为我实在不知道怎么解。
  3. To play fast and loose 不负责任、不靠谱
  从字面上来解释,to play就是:玩,fast就是:快,loose用在这里,它的意思就是:轻率的,不在意的。要是说一个人play fast and loose,那这个人就是不负责任的,靠不住的,因为他对周围的人毫不关心,要是信任这样的人那就是大错特错了。To play fast and loose这个习惯用语往往用在男女之情方面。比如说,谈恋爱的一方对对方并不十分真诚,而只是想利用对方。这种情况就可以说是to play fast and loose。
  For example:
  I feel sorry for Mary - Jim has been& playing fast and loose &with her affections too long. Why doesn't she make up her mind once and for all, and just get rid of the man?
  我真是替玛丽感到难受,因为吉姆长期来对她的感情毫不在意。她干嘛不干脆下定决心和他分手算了?
  4. Hard and fast& 严格的规矩、规则
  Hard and fast这个习惯用语最初是形容一艘离开了水的船。船有的时候是因为碰到了石块,有的时候是为了维修而被停泊到干的船坞里而离开了水。大家都知道,fast这个字一般是指行动得很快。而这里的意思是停在一个地方动不了了。那么hard(严格的)跟fast(不可动摇的)两个词放在一起,就可以想象是多么严格的规则了。
  For example:
  At our house there's a &hard and fast& rule against us kids hanging out downtown late at night. We all have to be home by ten o'clock. And no exceptions, either!
  对于我们这些孩子们晚上在市区里和朋友一起玩,我们家有一条不可动摇的规则。我们都得在晚上十点以前回到家里,而且不许有任何例外!
电话:010-
更多关于&&的新闻
不支持Flash

我要回帖

更多关于 fastclick用法 的文章

 

随机推荐