2.0.0 • Published 7 years ago
bs-json-util v2.0.0
bs-json-util
A BuckleScript lib for handling JSON, written in ReasonML.
Usage
Add bs-json-util
to your project's dependencies by yarn
or npm
, And add it to bs-dependencies
for bsconfig.json
, e.g.
{
"name": "coolproj",
"bs-dependencies": [
"bs-json-util"
]
}
Basic example
open JsonUtil.Json;
open Js_result;
let json = parse_result json_source;
/* Access a field and its value, return a Js_result type */
let _ = member "title" json |> to_string;
/* you can also pass key path, this is our selling point :) */
let age = member "author.age" json |> to_int;
switch age {
| Ok a => DoWhatYouWant a
| Error e => HeyWeCantParseOutTheAge_CheckTheErrorMessage e
};
You can open __tests__/test.re
to view more examples.
Advance usage
Need to use the another Result
type such as Containers.Result
? Just Module Json = JsonUtil.Impl Containers.Result;
.
LICENSE
MIT.