①jsonlintの場合、jsonlint.parse(); 解析成功はObjectを返します。
例えば以下です。
js
1var jsonlint = require("jsonlint");
2var json = '{"result":true, "count":42}';
3var obj = jsonlint.parse(json); // 成功,Objectを返します
4console.log(obj)
5// { result: true, count: 42 }
6
7var badJson = '{"result":true, count:42}'; //有効なJSONでない
8jsonlint.parse(badJson); // 例外をスローします。
②json-lintのnode.js場合、ここはrequire('モジュール名') 修正する。
例えば以下です。
js
1var JSONLint = require('json-lint');
2var json = '{"result":true, "count":42}';
3var lint = JSONLint(json);
4
5var badJson = '{"result":true, count:42}'; //有効なJSONでない
6var lint2 = JSONLint(badJson);
7if (lint2.error) { // エラーが発生して,エラーメッセージを表示する
8 console.log(lint2.error, lint2.line, lint2.character);
9}
10// Unknown Character 'c', expecting a string for key statement. 1 17
改行文字列試行です。
js
1
2var jsonlint = require('jsonlint');
3var JSONLint = require('json-lint');
4
5// 改行コード(特殊文字)等が入っていたため、エラーが発生していた。
6var str1 = '{"profile": "I love \npizza & coffee!\n"}';
7// JSON.parse(str1); // エラー
8// jsonlint.parse(str1); // エラー
9// JSONLint(str1); // エラーしない...
10
11var str2 = '{"profile": "I love \npizza & coffee!\n"}'; // "\"はエスケープ処理します。
12// var str2 = JSON.stringify(str1); あるいは、JSON.stringify 処理できます。
13var o = JSON.parse(str2);
14var o2 = jsonlint.parse(str2);
15var o3 = JSONLint(str2);
16console.log(o.profile);
17// "I love
18// pizza & coffee!
19// "
20console.log(o2.profile);
21// "I love
22// pizza & coffee!
23// "
JSON.parseとjsonlintはおすすめです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/25 10:01 編集
2018/07/26 01:12