Ballerina json 日期时间值
Ballerina json datetime value
我必须将文档索引到 elasticsearch 到具有日期字段映射的索引,我正在尝试使用此日期值构建 json,但芭蕾舞女演员说这似乎不可能。
我考虑过将这个日期值存储到 xml 中,然后将其转换为 json 但是 xml 有同样的问题(我认为这可能是个把戏……)。
我试图将它存储到一个字符串中,然后从该字符串中提取 json 有效负载,但它给了我这个错误:
error: {ballerina/io}GenericError message=unrecognized token 'date=time=1591128342000'
- 我考虑过从 elasticsearch 内部处理这个字符串到日期的转换,但我想将这种情况保留为最后一种情况。我不喜欢它,因为我必须在之后做一些基于时间戳的查询并将日期存储为字符串会给我带来额外的问题
那么有没有什么方法可以欺骗芭蕾舞演员来获得包含日期值的 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。
我必须将文档索引到 elasticsearch 到具有日期字段映射的索引,我正在尝试使用此日期值构建 json,但芭蕾舞女演员说这似乎不可能。
我考虑过将这个日期值存储到 xml 中,然后将其转换为 json 但是 xml 有同样的问题(我认为这可能是个把戏……)。
我试图将它存储到一个字符串中,然后从该字符串中提取 json 有效负载,但它给了我这个错误:
error: {ballerina/io}GenericError message=unrecognized token 'date=time=1591128342000'
- 我考虑过从 elasticsearch 内部处理这个字符串到日期的转换,但我想将这种情况保留为最后一种情况。我不喜欢它,因为我必须在之后做一些基于时间戳的查询并将日期存储为字符串会给我带来额外的问题
那么有没有什么方法可以欺骗芭蕾舞演员来获得包含日期值的 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。