【发布时间】:2017-09-20 08:13:22
【问题描述】:
给定一个记录类型和一个记录列表:
type note = {
text: string,
id: string
};
let notes: list complete_note = [{text: "lol", id: "1"}, {text: "lol2", id: "2"}]
如何使用 bs-json 模块将其编码为 JSON?
我尝试了什么:我尝试在 bucklescript 中使用字符串插值手动创建 JSON 字符串,但这绝对不是我想做的事情 :)
notes
|> Array.of_list
|> Array.map (
fun x => {
// What should I do?
}
)
|> Json.Encode.stringArray
|> Js.Json.stringify;
【问题讨论】:
-
我不明白为
line和point定义另一种类型与我的问题有何关系。我不想使用 yojson,它是一个用 Ocaml 编写的 JSON 引擎,我想使用 bs-json 在浏览器中利用原生 JSON 处理。 -
这并不能回答我的任何问题。我说我使用的是
bs-json,但没有编码记录的例子。 -
谢谢,但没有编码记录的例子。
-
您必须将该记录转换为
Js.Dict,然后使用object_进行编码:github.com/BuckleTypes/bs-json/blob/…
标签: json ocaml reason bucklescript