5

バックエンドから JSON データを取得する要件があり、textarea.currently でデータが来ることを示す必要がありますが、フォーマットも検証もされていません。

1)テキストエリアでJSONを美しくするにはどうすればよいですか? 2)保存する前に検証するにはどうすればよいですか?

すべての javascript/jquery プラグインを検索しましたが、必要なものが得られません。jslint のようなものが必要です

前もって感謝します

4

2 に答える 2

14

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>');

于 2016-04-04T13:45:03.783 に答える
4

以下を使用して、文字列が 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を参照してください。

于 2016-04-04T13:48:54.330 に答える