diff --git a/p3c-pmd/pom.xml b/p3c-pmd/pom.xml
index ba24173..7a1e351 100644
--- a/p3c-pmd/pom.xml
+++ b/p3c-pmd/pom.xml
@@ -88,12 +88,7 @@
pmd-test
${pmd.version}
test
-
-
- com.alibaba
- fastjson
- 1.2.9
-
+
diff --git a/p3c-pmd/src/main/java/com/alibaba/p3c/pmd/lang/java/util/namelist/NameListServiceImpl.java b/p3c-pmd/src/main/java/com/alibaba/p3c/pmd/lang/java/util/namelist/NameListServiceImpl.java
index 6b8ba98..4bf59ee 100644
--- a/p3c-pmd/src/main/java/com/alibaba/p3c/pmd/lang/java/util/namelist/NameListServiceImpl.java
+++ b/p3c-pmd/src/main/java/com/alibaba/p3c/pmd/lang/java/util/namelist/NameListServiceImpl.java
@@ -21,8 +21,9 @@ import java.util.List;
import java.util.Map;
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
@@ -47,13 +48,17 @@ public class NameListServiceImpl implements NameListService {
@Override
public List 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>() {}.getType());
}
@Override
public Map getNameMap(String className, String name, Class kClass, Class vClass) {
- return JSON.parseObject((String)PROPERTIES.get(className + SEPARATOR + name),
- new TypeReference