Fx.json

Fx.json:json和Map互转相关的API

1. 对象转json字符串

Fx.json.toJson(<Object data>)

参数说明

参数 类型 说明
data Object 转json的对象

返回值类型

String

返回值说明

String

Java举例

Fx.json.toJson(Maps.of("a", 1, "b", 2));

Groovy举例

Fx.json.toJson(["a" : 1, "b" : 2]) //返回:{"a":1,"b":2}

2. 对象转json字符串,指定序列化特性

Fx.json.toJson(<Object data>, <SerializerFeature[] features>)

参数说明

参数 类型 说明
data Object 转json的对象
features SerializerFeature[] 可变参数,序列化特性列表

返回值类型

String

返回值说明

String

Java举例

Map m = Maps.of("a", 1, "b", null);
log.info(Fx.json.toJson(m));
log.info(Fx.json.toJson(m, SerializerFeature.WriteMapNullValue));

Groovy举例

Map m = ["a": 1, "b": null]
log.info(Fx.json.toJson(m))
log.info(Fx.json.toJson(m, SerializerFeature.WriteMapNullValue))

3. json转Map

Fx.json.parse(<String data>)

参数说明

参数 类型 说明
data String json字符串

返回值类型

Map

返回值说明

Map

Java举例

Map map = Fx.json.parse("{\"a\" : 1, \"b\" : 2}");

Groovy举例

Map map = Fx.json.parse("{\"a\" : 1, \"b\" : 2}")

4. json转List

Fx.json.parseList(<String data>)

参数说明

参数 类型 说明
data String json字符串

返回值类型

List

返回值说明

List

Java举例

List list = Fx.json.parseList("[{\"a\": 1, \"b\": 2},{\"a\": 10, \"b\": 20}]");

Groovy举例

List list = Fx.json.parseList('[{"a": 1, "b": 2},{"a": 10, "b": 20}]')

5. json转class类

Fx.json.parseObject(<String text>, <Class clazz>)

参数说明

参数 类型 说明
text String json字符串
clazz Class 需要转换的类型,例如List.class

返回值类型

T

返回值说明

clazz 需要转成的对象Class

Java举例

List list = Fx.json.parseObject("[{\"a\": 1, \"b\": 2},{\"a\": 10, \"b\": 20}]", List.class);

Groovy举例

List tmp = Fx.json.parseObject('[{"a": 1, "b": 2},{"a": 10, "b": 20}]', List.class)

results matching ""

    No results matching ""