3
使用的版本是fastjson-1.2.31 我的代码如下
import com.alibaba.fastjson.JSON;
import org.bson.types.ObjectId;
class Data {
private ObjectId id;
public ObjectId getId() {
return this.id;
}
public void setId(ObjectId id) {
this.id = id;
}
@Override
public String toString() {
return "{id=" + this.getId().toHexString() + "}";
}
}
public class TestMain {
public static void main(String[] args) {
Data data = new Data();
ObjectId id = new ObjectId("5a2b6e7f66a0ca1838b0f42b");
data.setId(id);
System.out.print("the original data: ");
System.out.println(data);
String fastJsonStr = JSON.toJSONString(data);
System.out.print("fastJsonStr: ");
System.out.println(fastJsonStr);
Data parseData = JSON.parseObject(fastJsonStr, Data.class);
System.out.print("parsed data :");
System.out.println(parseData);
}
}
输出内容如下:
the original data: {id=5a2b6e7f66a0ca1838b0f42b}
fastJsonStr: {"id":{"counter":11596843,"date":1512795775000,"machineIdentifier":6725834,"processIdentifier":6200,"time":1512795775000,"timeSecond":1512795775,"timestamp":1512795775}}
parsed data :{id=5a38df634a53ad7c8a205e3c}
这个问题怎么解决。