我在這個格式的PHP的數組:序列化PHP =>解序列化JAVA /序列化以字符串格式的PHP
<?php
$value = array("id" => 42, "user" => "superman");
echo serialize($value);
?>
序列化:
a:2:{s:2:"id";i:42;s:4:"user";s:8:"superman";}
我接收到在Java String
這。 如何才能在java中對此進行反序列化? 我知道java中的implements Serializable
,但在這種情況下不起作用。
我要創建這種格式的對象:
import java.io.Serializable;
public class Serial implements Serializable{
private int mId;
private String mUser;
public Serial(int mId, String mUser) {
super();
this.mId = mId;
this.mUser = mUser;
}
public int getId() {
return mId;
}
public void setId(int id) {
this.mId = id;
}
public String getUser() {
return mUser;
}
public void setUser(String user) {
this.mUser = user;
}
}
之後,我想創建另一個時間String
從Java對象在PHP反序列化序列化;
感謝您的幫助。
[相關/重複](http://stackoverflow.com/questions/743402/unserialize-in-java-a-serialized-php-object)。使用像JSON這樣的通用格式。 –
是使用雙方支持的序列化格式。 Java Serializable意味着你可以序列化對象的二進制狀態以在Java世界中傳遞它;)但是例如,給定的JSON字符串可以在你的pojo的構造函數中被解析爲JSON來填充值。 –