首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图使用rescript-json-组合子解码事件

试图使用rescript-json-组合子解码事件
EN

Stack Overflow用户
提问于 2022-10-01 22:30:18
回答 1查看 123关注 0票数 0

尝试使用rescript-json-组合子为decodeEvent创建一个等价的。我不知道如何替换“解码器(译码器)”,因为译码器已经在转录-json-组合器中变得抽象了。尝试使用Decode.decode是行不通的。知道如何解决这件事吗?

代码语言:javascript
复制
   let decodeEvent = (Decoder(decoder), value: Web_node.event) =>
    try decoder(Obj.magic(value)) catch {
    | ParseFail(e) => Error(e)
    | _ => Error("Unknown JSON parsing error")
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-02 10:42:08

decodeEvent的目的似乎有两个方面:

  1. Web_node.event转换为Json.t,以便在其上使用Json解码器。
  2. 返回result,而不是在错误时引发异常。

rescript-json-combinators API已经有了一个result-based API。这就是为什么实现现在被隐藏并需要使用Json.decode来运行解码器的部分原因。这似乎就是这里所缺少的一切:

代码语言:javascript
复制
let decodeEvent = (decoder, value: Web_node.event) =>
  value->Obj.magic->Json.decode(decoder)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73922187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档