【发布时间】:2020-10-14 09:05:14
【问题描述】:
我有一个 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 时完成此操作。这样的事情可能吗?
【问题讨论】:
-
为什么不呢? ...
for (String key : parsedData.keySet()) parsedData.put(key, parsedData.get(key).trim());诚然,这是在解析 之后完成的 - 这与您在问题中发布的请求不同。