Fx.json:json和Map互转相关的API
1. toJson 对象转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. toJson 对象转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. parse 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. parseList 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. parseObject 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)