首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >js_of_ocaml和Deriving_Json

js_of_ocaml和Deriving_Json
EN

Stack Overflow用户
提问于 2013-07-24 00:44:44
回答 1查看 707关注 0票数 6

我需要一些帮助才能让js_of_ocaml工作。网络上没有太多关于它的信息,而且手册非常稀少(没有片段或使用示例,也没有注释部分)。

服务器上有一个带有Card记录的card模块。我使用Ajax向客户端发送一个card list,在那里我想阅读和遍历这个列表。我最后得出的结论是:

代码语言:javascript
复制
let json = Json.unsafe_input (Js.string http_frame.XmlHttpRequest.content) in

根据文档,...where json'a类型(当然不是在我运行它时)。

我可以记录json##length并获得列表的正确长度。我从这里要去哪里?理想情况下,我希望再次使用Deriving_Json来键入安全的card list,但我也可以使用for-循环(不那么优雅,但无论如何)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 05:26:36

类型声明(如type name = ... deriving(Json) )创建Json_name模块。举个例子。

代码语言:javascript
复制
type card =  {a: int; b: string; } deriving(Json)
type t = card list deriving(Json)

let _ =
  let str = Json.to_string<t> [{a = 10; b = "abc";}; {a = 20; b = "xyz";}] in
  let rs = Json.from_string<t> str in
  Firebug.console##log(Js.string str);
  List.iter (fun r -> Firebug.console##log_2(r.a, Js.string r.b)) rs

我不知道为什么,我得到了“未定义的ReferenceError: unix_inet_addr_of_string是没有定义的”。

因此,将function unix_inet_addr_of_string () {return 0;}添加到js文件中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17823393

复制
相关文章

相似问题

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