移除对fastjson的依赖

This commit is contained in:
昶乐
2017-11-07 15:56:28 +08:00
parent 8a2cd82a73
commit 1ef434c183
2 changed files with 11 additions and 11 deletions

View File

@@ -89,11 +89,6 @@
<version>${pmd.version}</version> <version>${pmd.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.9</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>

View File

@@ -21,8 +21,9 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Properties; import java.util.Properties;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference; import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
/** /**
* @author changle.lq * @author changle.lq
@@ -47,13 +48,17 @@ public class NameListServiceImpl implements NameListService {
@Override @Override
public List<String> getNameList(String className, String name) { public List<String> getNameList(String className, String name) {
return JSON.parseArray((String)PROPERTIES.get(className + SEPARATOR + name), String.class); Gson gson = new Gson();
return gson.fromJson((String)PROPERTIES.get(className + SEPARATOR + name),
new TypeToken<List<String>>() {}.getType());
} }
@Override @Override
public <K, V> Map<K, V> getNameMap(String className, String name, Class<K> kClass, Class<V> vClass) { public <K, V> Map<K, V> getNameMap(String className, String name, Class<K> kClass, Class<V> vClass) {
return JSON.parseObject((String)PROPERTIES.get(className + SEPARATOR + name), Gson gson = new Gson();
new TypeReference<Map<K, V>>(kClass, vClass) {}); return gson.fromJson((String)PROPERTIES.get(className + SEPARATOR + name),
new TypeToken<Map<K, V>>() {
}.getType());
} }
private static class LinkedProperties extends Properties { private static class LinkedProperties extends Properties {