/src/graph/json.ml

http://github.com/hhughes/ocaml-frui · OCaml · 27 lines · 21 code · 6 blank · 0 comment · 2 complexity · bd4e422e6d651c461fa9ca8729977f48 MD5 · raw file

  1. open Javascript
  2. class datum = object end
  3. class item = object end
  4. module Datum =
  5. struct
  6. external indicator : datum -> item = ".indicator"
  7. external country : datum -> item = ".country"
  8. external value : datum -> string = ".value"
  9. external date : datum -> string = ".date"
  10. end
  11. module Item =
  12. struct
  13. external id : item -> string = ".id"
  14. external value : item -> string = ".value"
  15. end
  16. external new_Object : string -> datum js_array js_array = "@eval"
  17. let unmarshall_json json = new_Object json
  18. let rec js_to_list msgs =
  19. if msgs#_get_length > 0 then
  20. msgs#pop :: (js_to_list msgs)
  21. else []