при разработке приложения с Ballerina я использую тип записи для определения структуры данных «Событие».
public type Event record {
string eventType;
time:Time eventTime;
};
При преобразовании записи события в JSON и наоборот, что следует ожидать при преобразовании непростых значений в JSON?
Что я испытываю, так это то, что строковое представление структуры внутреннего поля объекта создается как вывод
Я действительно ожидал, что при преобразовании в JSON будет вызван метод time.toString (). Является ли это поведение преднамеренным, и могу ли я повлиять на это поведение?
С уважением, Роб
------ actual output --------------------------
2018-08-31 17:21:51,865 INFO [] - {"eventType":"OrderAccepted", "eventTime":{"time":1535742000000, "zone":{"zoneId":"+02:00", "zoneOffset":7200}}}
------ expected output ------------------------
2018-08-31 17:21:51,865 INFO [] - {"eventType":"OrderAccepted", "eventTime": "2018-08-31T21:00:00+02:00"}
Использованный код балерины:
import ballerina/log;
import ballerina/time;
function main(string... args) {
json je = testTimeToJson();
log:printInfo(je.toString());
}
function testTimeToJson() returns json {
Event event = {};
event.eventType = "OrderAccepted";
event.eventTime = time:createTime(2018, 8, 31, 21, 0, 0, 0, "+02:00");
return check <json>event;
}
public type Event record {
string eventType;
time:Time eventTime;
};