2016-04-04 15 views
5

JSON verilerini arka uçtan aldığım bir yere ihtiyacım var ve bunu textarea.currently olarak veriyorum ama formatlanmış ve doğrulanmamış olarak göstermeliyim.JSON'u jQuery/javascript eklentisi aracılığıyla nasıl doğrulayabilirim ve güzelleştirebilirim

1) JSON'u textarea'da nasıl güzelleştirebilirim? 2) Kaydetmeden önce nasıl doğrulayabilirim?

Bütün javascript/jquery eklentileri aradık ama ben jslint gibi bir şey bir biçimlendirilmiş JSON dize için uzay parametresi ile peşin

cevap

4

Bir dize bir JSON nesnesinin geçerli bir temsil olduğunu kontrol etmek için aşağıdaki kullanabilirsiniz Ayrıca bazı özel mantığı kullanarak nesneyi doğrulamak gerekir (örneğin "I" X ve Y niteliklerine sahip olmak için nesnesine ihtiyacınız var "), JsonSchema'a bir göz atın.

+0

Teşekkürler @christophetd çok çabalar sonra işe yaradı ..;) –

15

Kullanım JSON.stringify(object, 0, 4) yılında

Teşekkür istemek want.I neyi almıyorum.

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

Kullanımı:

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

Eğer

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

Güzel! Hiç duymadım – christophetd

+1

Teşekkürler @Nina işe yaradı .. :) –