JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式. 它基于 ECMAScript (欧洲计算机协会制定的 JS 规范) 的一个子集, 采用完全独立于编程语言的文本格式来存储和表示数据. 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言.
1, 使用正则表达式判断是否是 JSON
- if (/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g,'@').
- replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').
- replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
- //the JSON is ok
- }else{
- //the JSON is not ok
- }
2, 使用 JSON.parse() 方法判断
- function IsJsonString(str) {
- try {
- JSON.parse(str);
- } catch(e) {
- return false;
- }
- return true;
- }
- JSON.parse()
JSON 通常用于与服务端交换数据.
在接收服务器数据时一般是字符串.
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象.
语法
JSON.parse(text[, reviver])
参数说明:
text: 必需, 一个有效的 JSON 字符串.
reviver: 可选, 一个转换结果的函数, 将为对象的每个成员调用此函数.
来源: http://www.css88.com/qa/javascript/11720.html