Guest User

Untitled

a guest
Jan 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. let de @ { Deserialize, ? } = import! std.json.de
  2. let ser @ { Serialize, ? } = import! std.json.ser
  3. let { Result, ? } = import! std.result
  4.  
  5. #[derive(Serialize, Deserialize)]
  6. type Vec = { x : Float, y : Float, name : Option String }
  7.  
  8. let input = r#"{ "x": 123, "y": 456.78, "name": null }"#
  9. match de.deserialize input with
  10. | Err err -> err
  11. | Ok v ->
  12. let v : Vec = v
  13. let updated = { x = v.x, y = v.y, name = Some "Vector" }
  14. match ser.to_string_pretty updated with
  15. | Err err -> err
  16. | Ok s -> s
Add Comment
Please, Sign In to add comment