JAVA
PHP 직렬화 -> JAVA 데이터 변환 (feat.pherialize-1.2.4.jar)
hunecenter
2020. 12. 28. 13:10
반응형
JAVA에서는 public class Member implements Serializable 선언해서 데이터들을 직렬화
ex) Member member = new Member("테스트", "test@naver.com", 25);
{테스트,test@naver.com,25}
PHP는 a:1:{i:2;s:1:"2";} 이런형태로 직렬화된 데이터로 저장을 한다.
프로젝트중에 게시판 데이터를 이관하는 과정에서 저 PHP직렬화 값을 어떻게 치환해서 넣어야 하나 고민하다가
pherialize-1.2.4.jar를 발견했다.
사용법은 간단하다.
String phpVal ="a:1:{i:2;s:1:\"2\";}";
MixedArray list = Pherialize.unserialize(phpVal).toArray();
System.out.println("size : "+list.size());
System.out.println("values : "+list.values());
String[] listS =list.values().toString().split(",");
for(int i=0; i<listS.length; i++) {
System.out.println("test : "+listS[i].toString().replace("[", "").replace("]", "").trim());
}
//size : 1
//values : [2]
//test : 2
pherialize-1.2.4.jar
0.02MB
참고 : github.com/kayahr/pherialize
kayahr/pherialize
Library for serializing Java objects into the PHP serializing format and unserializing data from this format back into Java objects. - kayahr/pherialize
github.com
반응형