Ballerina json 日期时间值

Ballerina json datetime value

我必须将文档索引到 elasticsearch 到具有日期字段映射的索引,我正在尝试使用此日期值构建 json,但芭蕾舞女演员说这似乎不可能。

error: {ballerina/io}GenericError message=unrecognized token 'date=time=1591128342000'

那么有没有什么方法可以欺骗芭蕾舞演员来获得包含日期值的 json?

-----这是给我错误的代码快照----- 它说:

incompatible types: expected 'json', found 'ballerina/time:Time'

JSON 是一种完全独立于语言的文本格式(参见 json.org)。 time:Time 是 Ballerina 语言特定的类型 JSON 对此一无所知。因为没有隐式转换(有充分的理由),所以必须提供转换。

在这种情况下,您很可能希望将 time:Time 转换为 ISO 8601 string presentation with time:toString

以下代码(Ballerina 1.2):

import ballerina/io;
import ballerina/time;
public function main() {
    var btime = time:currentTime();
    var j = <json> {
        time: time:toString(btime)
    };

    io:println(j.toJsonString());
}

正确打印:

{"time":"2020-06-03T08:39:07.897+03:00"}

Maryam Ziyad 写得很好introduction to Ballerina's JSON support