mirror of
https://github.com/alibaba/p3c.git
synced 2025-10-14 15:10:54 +00:00
移除对fastjson的依赖
This commit is contained in:
@@ -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>
|
||||||
|
@@ -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 {
|
||||||
|
Reference in New Issue
Block a user