pom依赖:
<dependency>
<groupId>org.sction</groupId>
<artifactId>phprpc</artifactId>
<version>3.0.2</version>
</dependency>
代码:
/**
* 返回对象
* @param content php序列化字符串
* @return
*/
public T object(String content){
PHPSerializer p = new PHPSerializer();
T t = null;
try { t = (T) p.unserialize(content.getBytes(), T.class);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
return t;
}
/**
* 返回String集合
* @param content php序列化字符串
* @return
*/
public List<String> unserializePHParray(String content){
List<String> list = new ArrayList<String>();
PHPSerializer p = new PHPSerializer();
if(StringUtils.isEmpty(content)) {
System.out.println("null");
return list;
}
try {
AssocArray array = (AssocArray) p.unserialize(content.getBytes());
for (int i = 0; i < array.size(); i++) {
String t = (String) Cast.cast(array.get(i), String.class);
list.add(t);
}
}catch (Exception e){
System.out.println("反序列化PHParray: " + content + "失败!!!");
}
return list;
}