回答編集履歴
3
追記
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
追記
test
CHANGED
@@ -104,4 +104,4 @@
|
|
104
104
|
|
105
105
|
```
|
106
106
|
|
107
|
-
JSON.parseとjson
|
107
|
+
JSON.parseとjsonlintはおすすめです。
|
1
追記
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はおすすめです。
|