回答編集履歴

3

追記

2018/07/26 09:52

投稿

ones
ones

スコア85

test CHANGED
@@ -58,7 +58,13 @@
58
58
 
59
59
  ---
60
60
 
61
+ 改行文字列試行です。
62
+
61
63
  ```js
64
+
65
+
66
+
67
+ var jsonlint = require('jsonlint');
62
68
 
63
69
  var JSONLint = require('json-lint');
64
70
 

2

追記

2018/07/26 09:51

投稿

ones
ones

スコア85

test CHANGED
@@ -104,4 +104,4 @@
104
104
 
105
105
  ```
106
106
 
107
- JSON.parseとjson-lintはおすすめです。
107
+ JSON.parseとjsonlintはおすすめです。

1

追記

2018/07/26 09:47

投稿

ones
ones

スコア85

test CHANGED
@@ -55,3 +55,53 @@
55
55
  // Unknown Character 'c', expecting a string for key statement. 1 17
56
56
 
57
57
  ```
58
+
59
+ ---
60
+
61
+ ```js
62
+
63
+ var JSONLint = require('json-lint');
64
+
65
+
66
+
67
+ // 改行コード(特殊文字)等が入っていたため、エラーが発生していた。
68
+
69
+ var str1 = '{"profile": "I love \npizza & coffee!\n"}';
70
+
71
+ // JSON.parse(str1); // エラー
72
+
73
+ // jsonlint.parse(str1); // エラー
74
+
75
+ // JSONLint(str1); // エラーしない...
76
+
77
+
78
+
79
+ var str2 = '{"profile": "I love \npizza & coffee!\n"}'; // "\"はエスケープ処理します。
80
+
81
+ // var str2 = JSON.stringify(str1); あるいは、JSON.stringify 処理できます。
82
+
83
+ var o = JSON.parse(str2);
84
+
85
+ var o2 = jsonlint.parse(str2);
86
+
87
+ var o3 = JSONLint(str2);
88
+
89
+ console.log(o.profile);
90
+
91
+ // "I love
92
+
93
+ // pizza & coffee!
94
+
95
+ // "
96
+
97
+ console.log(o2.profile);
98
+
99
+ // "I love
100
+
101
+ // pizza & coffee!
102
+
103
+ // "
104
+
105
+ ```
106
+
107
+ JSON.parseとjson-lintはおすすめです。