HD

PHP 직렬화 -> JAVA 데이터 변환 (feat.pherialize-1.2.4.jar) 본문

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

 

 

반응형
Comments