バックエンドから JSON データを取得する要件があり、textarea.currently でデータが来ることを示す必要がありますが、フォーマットも検証もされていません。
1)テキストエリアでJSONを美しくするにはどうすればよいですか? 2)保存する前に検証するにはどうすればよいですか?
すべての javascript/jquery プラグインを検索しましたが、必要なものが得られません。jslint のようなものが必要です
前もって感謝します
バックエンドから JSON データを取得する要件があり、textarea.currently でデータが来ることを示す必要がありますが、フォーマットも検証もされていません。
1)テキストエリアでJSONを美しくするにはどうすればよいですか? 2)保存する前に検証するにはどうすればよいですか?
すべての javascript/jquery プラグインを検索しましたが、必要なものが得られません。jslint のようなものが必要です
前もって感謝します
JSON.stringify(object, 0, 4)
書式設定された JSON 文字列のスペース パラメーターと共に使用します。
var object = [{ "stop_id": 70021, "stop_name": "CALTRAIN - 22ND ST STATION", "stop_lat": 37.757692, "stop_lon": -122.392318, "zone_id": 3329 }, { "stop_id": 70022, "stop_name": "CALTRAIN - 22ND ST STATION", "stop_lat": 37.757692, "stop_lon": -122.392318, "zone_id": 3329 }, { "stop_id": 70151, "stop_name": "CALTRAIN - ATHERTON STATION", "stop_lat": 37.464458, "stop_lon": -122.198152, "zone_id": 3331 }];
document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
以下を使用して、文字列が JSON オブジェクトの有効な表現であることを確認できます。
function parseJson(str) {
try {
return JSON.parse(str);
}
catch (err) {
return false;
}
}
使用法:
var parsed = parseJson(someInput);
if (parsed === false) {
// Invalid json
}
また、カスタム ロジックを使用してオブジェクトを検証する必要がある場合 (たとえば、「オブジェクトに属性 X と Y が必要です」)、JsonSchemaを参照してください。