我如何通过 jquery/javascript 插件验证和美化 JSON
How can I validate & beautify JSON through a jquery/javascript plugin
我有一个要求,我从后端获取 JSON 数据,我必须证明在 textarea.currently 中,数据来了但没有格式化并且 validated.Now
1)textarea怎么美化JSON?
2)如何在保存前验证它?
我已经搜索了所有 javascript/jquery 插件,但我没有得到我 want.I 想要的东西,比如 jslint
提前致谢
将 JSON.stringify(object, 0, 4)
与 space 参数一起用于格式化的 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
}
如果您还需要使用一些自定义逻辑(例如 "I need your object to have attributes X and Y")验证对象,请查看 JsonSchema。
我有一个要求,我从后端获取 JSON 数据,我必须证明在 textarea.currently 中,数据来了但没有格式化并且 validated.Now
1)textarea怎么美化JSON? 2)如何在保存前验证它?
我已经搜索了所有 javascript/jquery 插件,但我没有得到我 want.I 想要的东西,比如 jslint
提前致谢
将 JSON.stringify(object, 0, 4)
与 space 参数一起用于格式化的 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
}
如果您还需要使用一些自定义逻辑(例如 "I need your object to have attributes X and Y")验证对象,请查看 JsonSchema。