我有一个JSON字符串,使用GSON库将其解析为Map,如下所示:
static Type type = new TypeToken<Map<String, String>>() {}.getType();
// note the trailing/leading white spaces
String data = "{'employee.name':'Bob ','employee.country':' Spain '}";
Map<String, String> parsedData = gson.fromJson(data, type);
我遇到的问题是,我的JSON属性值有需要修剪的尾随/前导空格。理想情况下,我希望在使用GSON将数据解析到Map时进行修剪。这样的操作可行吗?
1条答案
按热度按时间nxagd54h1#
您需要实现自定义
com.google.gson.JsonDeserializer
反序列化器,它可以调整String
值:而且,您需要注册它: