ObjectMapper
可以通过mapper.readValue方法把json转化成各种自己想要的内容
mapper.readValue(json,entity.class);(entity可以是实体Entity,数组Entity[],List)。
通过mapper.writeValue把想要的转成json
Java8 ::
下面,我们以定义了4个方法的Car这个类作为例子,区分Java中支持的4种不同的方法引用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
static
class
Car {
public
static
Car create(
final
Supplier< Car > supplier ) {
return
supplier.get();
}
public
static
void
collide(
final
Car car ) {
System.out.println(
"Collided "
+ car.toString() );
}
public
void
follow(
final
Car another ) {
System.out.println(
"Following the "
+ another.toString() );
}
public
void
repair() {
System.out.println(
"Repaired "
+
this
.toString() );
}
}
|
第一种方法引用是构造器引用,它的语法是Class::new,或者更一般的Class< T >::new。请注意构造器没有参数。
1
2
|
final
Car car = Car.create( Car::
new
);
final
List< Car > cars = Arrays.asList( car );
|
第二种方法引用是静态方法引用,它的语法是Class::static_method。请注意这个方法接受一个Car类型的参数。
1
|
cars.forEach( Car::collide );
|
第三种方法引用是特定类的任意对象的方法引用,它的语法是Class::method。请注意,这个方法没有参数。
1
|
cars.forEach( Car::repair );
|
最后,第四种方法引用是特定对象的方法引用,它的语法是instance::method。请注意,这个方法接受一个Car类型的参数
1
2
|
final
Car police = Car.create( Car::
new
);
cars.forEach( police::follow );
|
stream
.filter方法:对值进行判断筛选
map方法和flatMap方法对值进行转换(返回值有些不同,其他大体相同)