3 [![build status][1]][2] [![dependency status][3]][4]
5 <!-- [![browser support][5]][6] -->
7 Parse JSON safely without throwing
12 var safeParse = require("safe-json-parse/callback")
14 safeParse("{}", function (err, json) {
18 safeparse("WRONG", function (err) {
26 var safeParse = require("safe-json-parse/tuple")
28 var tuple1 = safeParse("{}")
29 var json = tuple1[1] /* we have json */
31 var tuple2 = safeparse("WRONG")
32 var err = tuple2[0] /* we have err! */
34 var tuple3 = safeParse(something)
47 var Result = require('rust-result')
48 var safeParse = require('safe-json-parse/result')
50 var result1 = safeParse("{}")
51 var json = Result.Ok(result1) /* we have json */
53 var result2 = safeparse("WRONG")
54 var err = Result.Err(result2) /* we have err! */
56 var result3 = safeParse(something)
57 if (Result.ifErr(result3)) {
58 var err = Result.Err(result3)
60 } else if (Result.ifOk(result3)) {
61 var json = Result.Ok(result3)
68 `npm install safe-json-parse`
77 [1]: https://secure.travis-ci.org/Raynos/safe-json-parse.png
78 [2]: https://travis-ci.org/Raynos/safe-json-parse
79 [3]: https://david-dm.org/Raynos/safe-json-parse.png
80 [4]: https://david-dm.org/Raynos/safe-json-parse
81 [5]: https://ci.testling.com/Raynos/safe-json-parse.png
82 [6]: https://ci.testling.com/Raynos/safe-json-parse