elasticsearch,ballerina,Json,Datetime,elasticsearch,Ballerina" /> elasticsearch,ballerina,Json,Datetime,elasticsearch,Ballerina" />

Ballerina json日期时间值

Ballerina json日期时间值,json,datetime,elasticsearch,ballerina,Json,Datetime,elasticsearch,Ballerina,我必须将elasticsearch的文档索引到一个有日期字段映射的索引,我正试图用这个日期值构建一个json,但ballerina说这似乎是不可能的 我考虑将这个日期值存储到xml中,然后再将其转换为json,但xml也有同样的问题(我认为这可能是一个技巧…) 我试图将其存储到一个字符串中,然后从该字符串中提取json负载,但它给了我以下错误: 错误:{ballerina/io}GenericError消息=无法识别的标记'date=time=1591128342000' 我曾考虑过从el

我必须将elasticsearch的文档索引到一个有日期字段映射的索引,我正试图用这个日期值构建一个json,但ballerina说这似乎是不可能的

  • 我考虑将这个日期值存储到xml中,然后再将其转换为json,但xml也有同样的问题(我认为这可能是一个技巧…)

  • 我试图将其存储到一个字符串中,然后从该字符串中提取json负载,但它给了我以下错误:

错误:{ballerina/io}GenericError消息=无法识别的标记'date=time=1591128342000'

  • 我曾考虑过从elasticsearch内部处理这个字符串到日期的转换,但我想把这个场景作为最后一个场景。我不喜欢它,因为我必须在之后根据时间戳进行一些查询,并且将日期存储为字符串会给我带来额外的问题
那么,有没有办法欺骗ballerina以获得包含日期值的json

-----下面是给出错误的代码快照----- 它说:

不兼容类型:应为“json”,找到“ballerina/time:time”


JSON是一种完全独立于语言的文本格式(参见示例)。 是一种特定于芭蕾舞语言的类型,JSON对此一无所知。因为没有隐式转换(有很好的理由),所以必须提供转换

在这种情况下,您很可能希望将
time:time
转换为具有的字符串表示形式

以下代码(芭蕾舞演员1.2):


Maryam Ziyad写了一篇很好的文章。

JSON是一种完全独立于语言的文本格式(参见示例)。 是一种特定于芭蕾舞语言的类型,JSON对此一无所知。因为没有隐式转换(有很好的理由),所以必须提供转换

在这种情况下,您很可能希望将
time:time
转换为具有的字符串表示形式

以下代码(芭蕾舞演员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"}