读取通过WCF REST服务在Android程序上发送的.NET DateTime的最简单方法是什么?日期以以下格式序列化:Data = / Date(1326273723507 + 0100)/
有没有简单的方法可以反序列化此日期?
谢谢。
最佳答案
好吧,我遇到了完全相同的问题,我用那个简单的代码解决了
public class Json {
/**
* Convertit une date Json en java.util.Date
* @param jsonDate
* @return
*/
public static Date JsonDateToDate(String jsonDate)
{
// "/Date(1321867151710+0100)/"
int idx1 = jsonDate.indexOf("(");
int idx2 = jsonDate.indexOf(")") - 5;
String s = jsonDate.substring(idx1+1, idx2);
long l = Long.valueOf(s);
return new Date(l);
}
}
如果使用gson,也可以使用该解决方案:gson serialization of Date field in MS WCF compatible form