2016-04-04 13 views
5

Mam wymagania, skąd w I uzyskać dane JSON z backend i muszę pokazać, że w textarea.currently dane przychodzi, ale nie jest sformatowany i zatwierdzone.NowW jaki sposób można sprawdzić poprawność JSON za pomocą wtyczki jquery/javascript

1) Jak mogę upiększyć JSON w obszarze tekstowym? 2) Jak mogę sprawdzić to przed zapisaniem?

Szukałem dla wszystkich javascript/jQuery wtyczki, ale nie otrzymuję co want.I chcę coś takiego jslint

z góry dzięki

Odpowiedz

4

można użyć następujących czynności, aby sprawdzić, czy ciąg jest ważny reprezentacja obiektu JSON:

function parseJson(str) { 
    try { 
     return JSON.parse(str); 
    } 
    catch (err) { 
     return false; 
    } 
} 

Zastosowanie:

var parsed = parseJson(someInput); 
if (parsed === false) { 
    // Invalid json 
} 

Jeśli również trzeba zweryfikować obiekt za pomocą niestandardowej logiki (np. "I aby Twój obiekt miał atrybuty X i Y "), spójrz na JsonSchema.

+0

Dzięki @christophetd po tylu wysiłkach to działało ..;) –

15

Korzystanie JSON.stringify(object, 0, 4) z parametrem przestrzeń dla sformatowanych JSON ciąg.

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

+1

Nice! Nigdy nie słyszałem o tym – christophetd

+1

Dzięki @Nina to działało .. :) –

Powiązane problemy