JSON不是一门语言,是一种数据格式。
相比XML,在JS中使用JSON效率更高,更方便。
// 简单值
var simpleVal = JSON.parse("25");
//alert(simpleVal); // 25
//alert(typeof simpleVal);// number
simpleVal = JSON.parse("25.1");
//alert(simpleVal); // 25.1
//alert(typeof simpleVal);// number
simpleVal = JSON.parse("\"allei\"");
//alert(simpleVal); // allei
//alert(typeof simpleVal);// string
//simpleVal = JSON.parse("'allei'"); //error. JSON字符串只能使用双引号
simpleVal = JSON.parse("true");
//alert(simpleVal); // true
//alert(typeof simpleVal);// boolean
simpleVal = JSON.parse("null");
//alert(simpleVal); // null
//alert(typeof simpleVal);// object
//simpleVal = JSON.parse("undefined"); // JSON不支持undefined
// 对象值
var objVal = JSON.parse("{\"name\":\"allei\", \"age\":22}"); // JSON对象的属性必须用双引号引起来
//alert(objVal.name + " " + objVal.age); // allei 22
//alert(typeof objVal); // object
// 数组值
var arrVal = JSON.parse("[25,\"allei\", true, null]");
//alert(arrVal.join('~')); // 25~allei~true~
//alert(typeof arrVal); // object
// stringify()把JS对象序列化为JSON字符串
var obj = {name:"allei",
age:22,
print: function (){alert(this.name);}
};
//obj.print(); //allei
var jsonStr = JSON.stringify(obj);
alert(jsonStr); // {"name":"allei","age":22}
var newObj = JSON.parse(jsonStr);
alert(newObj.name + " " + newObj.age); // allei 22
//newObj.print(); // error. 序列化JS对象时会忽略所有函数和原型成员
另外stringify和parse函数都有一些选项参数可以对序列化和反序列化进行定制
分享到:
相关推荐
threejs 中文json包,替换threejs官方的英文json就行了
JS中的JSON对象 使用JSON进行数据传输
js中JSON的使用全解[定义].pdf
json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...
一、选择的意义 二、JSON 基础 三、在JavaScript中使用JSON 四、JSON在Ajax中的应用
threejs 显示中文需要的字体包json
json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js json.js
JSON是javaWeb开发,使页面与 .
以js中json为数据源生成省市县三级联动,基于DEV17.1控件,可根自己程序据控件修改数据源
一个在js中解析json字符串为json对象的库, 在js中 使用 var json = json_parse('json字符串'); json就是解析后的json对象,比较方便的避免eval函数。如果不想引入其他过多的js库,那么使用这个库解析json字符串还是...
这份资源详细介绍了JavaScript中如何将JSON格式的数据转换为JavaScript对象。文档中提供了多种实现方法,包括使用JSON.parse()函数、手动解析JSON字符串等多种方式。每一种方法都有详细的代码示例和实现说明,让您...
主要介绍了Javascript中JSON数据分组优化实践,文中还对JS操作JSON的要领做了总结,需要的朋友可以参考下
两个json数组合并去重,以及删除某一项元素 let ha = [ {id:'H',name:'3'}, {id:'A',name:'6'}, {id:'B',name:'14'}, {id:'C',name:'60'} ]; let hb= [ {id:'H',name:'2'}, {id:'A',name:'6'}, {id:'B',...
json.js,json2.js 和 json.jar 下载
three.js加载json格式的三维模型
javscript中json对象和Array数组的区别
因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...
json2.js: This file creates a JSON property in the global object, if there isn't already one, setting its value to an object containing a stringify method and a parse method. The parse method uses ...
该工具包里包含了 josn2.js、json.js、 json_parse.js、json_parse_state.js、cycle.js 五个js 包。均是2015年最新版的。
JavaScript and JSON Essentials is a step-by-step guide that will introduce you to JSON and help you understand how the lightweight JSON data format can be used in different ways either to store data ...