Мне нужно проанализировать java-дату из бэкэнда в ac # frontend (Unity) через json с помощью картографа Джексона на бэкэнд-стороне и модуля отображения юнитов (JsonUtility) на внешнем интерфейсе.
Теперь эти двакартографы, кажется, не работают вместе, так как картографическое устройство единства всегда не может получить правильную дату и по умолчанию устанавливается на «нулевую дату».У меня вопрос, нужно ли отправлять дату по проводам (миллисекунды)?Если это так, моему картографу Джексона потребуется специальный (де) сериализатор - есть ли с этим компромисс производительности?
Редактировать:
Не так много кода, чтобы объяснить:
Бэкэнд зависимостей Maven
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.2</version>
</dependency>
Бэкэнд (в моем случае это весенняя загрузка)
import lombok.Data;
import java.util.Date;
@Data
public class Backend{
private Date aDate;
public Backend() {
this.aDate = new Date();
}
}
JSON при вызове REST API
{
"aDate": "2018-05-18T22:35:47.760+0000"
}
Frontend (C # / Unity)
using System;
[Serializable]
public class FrontEnd
{
public DateTime aDate;
}
private IEnumerator AcceptWww(WWW www)
{
// call made to Backend REST receiving an Backend object here
yield return www;
// trying to parse this to a FrontEnd object
var dateObject = JsonUtility.FromJson<FrontEnd>(www.text);
// date will always default to 1970
dateObject.aDate;
}
Заранее спасибо,
Codehai