Blame view

node_modules/safe-json-parse/README.md 1.61 KB
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
  # safe-json-parse
  
  [![build status][1]][2] [![dependency status][3]][4]
  
  <!-- [![browser support][5]][6] -->
  
  Parse JSON safely without throwing
  
  ## Example (callback)
  
  ```js
  var safeParse = require("safe-json-parse/callback")
  
  safeParse("{}", function (err, json) {
      /* we have json */
  })
  
  safeparse("WRONG", function (err) {
      /* we have err! */
  })
  ```
  
  ## Example (tuple)
  
  ```js
  var safeParse = require("safe-json-parse/tuple")
  
  var tuple1 = safeParse("{}")
  var json = tuple1[1] /* we have json */
  
  var tuple2 = safeparse("WRONG")
  var err = tuple2[0] /* we have err! */
  
  var tuple3 = safeParse(something)
  if (tuple3[0]) {
      var err = tuple3[0]
      // handle err
  } else {
      var json = tuple3[1]
      // handle json
  }
  ```
  
  ## Example (result)
  
  ```js
  var Result = require('rust-result')
  var safeParse = require('safe-json-parse/result')
  
  var result1 = safeParse("{}")
  var json = Result.Ok(result1) /* we have json */
  
  var result2 = safeparse("WRONG")
  var err = Result.Err(result2) /* we have err! */
  
  var result3 = safeParse(something)
  if (Result.ifErr(result3)) {
      var err = Result.Err(result3)
      // handle err
  } else if (Result.ifOk(result3)) {
      var json = Result.Ok(result3)
      // handle json
  }
  ```
  
  ## Installation
  
  `npm install safe-json-parse`
  
  ## Contributors
  
   - Raynos
  
  ## MIT Licenced
  
  
    [1]: https://secure.travis-ci.org/Raynos/safe-json-parse.png
    [2]: https://travis-ci.org/Raynos/safe-json-parse
    [3]: https://david-dm.org/Raynos/safe-json-parse.png
    [4]: https://david-dm.org/Raynos/safe-json-parse
    [5]: https://ci.testling.com/Raynos/safe-json-parse.png
    [6]: https://ci.testling.com/Raynos/safe-json-parse