作者:素手红裳000_367 | 来源:互联网 | 2023-01-12 17:22
javascript中json格式的方法调用JSON在javascript中的定义可以理解为一个对象JSON的组成机构有一个key-value组成,例如:varexample
Javascript中json格式的方法调用
JSON 在 Javascript 中的定义可以理解为一个对象
JSON的组成机构有 一个 key - value 组成,例如:var example = {"name":"张三"}; 在这样的情况下可以如下调用 : example.name 或者 example['name'], 都将得到“张三”这个结果
如果你要调用 JSON 中的方法,前提是 JSON 中要有一个 value 是 为 function 的对象,才能被正确调用。
例如:
var example = {
"show":function(num){
alert(num);
}
};调用方式: example.show(3); 这时将弹出一个显示 “3” 的提示框。
Javascript json 引用变量
有两方法:一是在定义json之前定义公共变量,如:var ac = "a和c的值";var json = { a: ac, b: "b", c:ac };二是在定义之后再赋值,如var json = { a: "a和c的值", b: "b" };json.c = json.a;或者var json = { a: "a和c的值", b: "b" , c:null };json.c = json.a;另外还有一种方法,不推荐,就是换用函数var json = { a: "a和c的值", b: "b", c: function () { return this.a; } };这样调用的时候就是json.c()而不是json.c了,如alert(json.c());
js解析与序列化json数据(一)json.stringify()的基本用法
早期的JSON解析器基本上就是使用Javascript的eval()函数。由于JSON是Javascript语法的自己,因此eval()函数可以解析、解释并返回Javascript的对象和数组。
ECMAScript5对解析JSON的行为进行了规范,定义了全局对象JSON。
JSON对象有两个方法:stringify()和parse()。在最简单的情况下,这两个方法分别用于把Javascript对象序列化为JSON字符串和把JSON字符串解析为原生Javascript。例如:新建一个HTML:代码如下:代码如下:默认情况下,JSON.stringify()输出的JSON字符串不包含任何空字符或缩进,因此保存在jsonBook中的字符串如下所示:代码如下:{"title":"Javascript高级程序设计","authors":["NicholasC.Zakas"],"edition":3,"year":2011}在序列化Javascript对象时,所有函数及原型成员都会被有意忽略,不体现在结果中。此外,值为undefined的任何属性也都会被跳过。
结果中最终都是值为有效JSON数据类型的实例属性。注意,虽然book与objectBook具有相同的属性,但它们是两个独立的、没有任何关系的对象。如果传给JSON.parse()的字符串不是有效的JSON,该方法会抛出错误。
Javascript制json串的好的方法。
前台生成json串最好的方法就是手写,因为json对象和json字符串的区别就是,json字符串是在json对象上加个单引号变成的字符串。比如:var json = {"name":"Gobo","email":"abc@gmail.com","language":"Chinese"};这时json是一个json对象,要转成json串,直接这样就行了:var json_str = '{"name":"Gobo","email":"abc@gmail.com","language":"Chinese"}';这时json_str就是一个字符串,通过JSON.parse(json_str)可以把json_str串解析成json对象。
JSON与Javascript的关系
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。它基于Javascript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。
是 Javascript 原生格式,这意味着在 Javascript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON 可以将 Javascript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。