Json之语法

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

JSON                                                                                                                      语则:

数据在 名称/值 对仲 数据由逗号分隔 花括号保存对象 方括号保存数组

JSON 名称/值 对介绍

"name":"张飞", "age":23

Json的值可以是:

数字(整数或浮点数) 字符串(要包括在双引号中) 逻辑值(true或false) 数组(在方括号中) 对象(在花括号中)

Json转javascript对象的方法为:

eval("(" + str + ")");

代码示例:

<html>
<head>
    <title>Json测试</title>
    <script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        //基本上,Json返回的要么是对象,要么是数组,如果单纯返回一个字符串,那么就没有必要用Json了,因此
        //Json基本就下面这些可,不过要注意双引号
        var str0 = "{employees:‘测试‘}";
        var obj0 = eval("(" + str0 + ")");
        alert(obj0.employees);          //输出测试

        var str = "{name:‘张三‘,Age:21}";
        var obj = eval("(" + str + ")");
        document.write(obj.name + obj.Age);   //输出 张三21
        alert(obj.name);

        //别看下面那段Json长,其实是一个对象,属性employees的值是一个对象数组。和上面的相比,只是name:张三  中的"张三"字符串 变成了对象数组而已
        var str2 = ‘{ "employees" : [‘ + ‘{ "firstName":"Bill" , "lastName":"Gates" },‘ + ‘{ "firstName":"George" , "lastName":"Bush" },‘ + ‘{ "firstName":"Thomas" , "lastName":"Carter" } ]}‘;
        var obj2 = eval("(" + str2 + ")");
        alert(obj2.employees[0].firstName);     //弹出 Bill

        var str3 = "[1,2,3,4,5,6]";             //json 数组
        var obj3 = eval("(" + str3 + ")");      //输出 2
        alert(obj3[1]);
    </script>
</head>
<body>
    <div id="div1">
    </div>
</body>
</html>

Json与JavaScript对象转换

  JSON转javascript对象

//Json转对象1
function JsonToObject(str) {
    return eval("(" + str + ")");
}

//Json转对象2
function strToJson(str){
    var json = (new Function("return " + str))();
    return json;
}

//Json转对象3 jQuery工具函数
$.parseJSON()

  javascript对象转JSON

//javascript对象转Json
function ObjectToJson(o) {
    var arr = [];
    var fmt = function(s) {
        if (typeof s == ‘object‘ && s != null) return json2str(s);
        return /^(string|number)$/.test(typeof s) ? "‘" + s + "‘" : s;
    }
    for (var i in o) arr.push("‘" + i + "‘:" + fmt(o[i]));
    return ‘{‘ + arr.join(‘,‘) + ‘}‘;
}
时间: 2024-10-07 12:06:11

Json之语法的相关文章

JSON.stringify 语法实例讲解

可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的 认识javascript也不短的时间了,可是这个用法说实在的,我还是第一次见过,惭愧啊惭愧啊.于是乎,在网上找了写资料,写了些例子 希望能给园子们一些帮助. 作用:这个函数的作用主要是为了系列化对象的.  可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型

Json之语法,格式

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同. 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象. JSON语法规则: 数据在 名称/值 对仲 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值 对介绍 "name":"张飞", "age":23 Json的值可以是: 数字(整数或浮点数) 字符串(要包括在

(轉)JSON.stringify 语法实例讲解

作用:这个函数的作用主要是为了系列化对象的. 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的.很简单吧. 接着看. 语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的.它又分为2种方式,一种是

Json的语法及使用方法

Json(JavaScript Object Notation)对象表示标识,是一种轻量级的数据交换语言,比XML更容易解析,独立于语言和平台. 语法规则: 对象用{}保存 数据用键值对保存 数据间由逗号分隔 数组用[]保存 如下所示: {"id":1,"name":"john","arr":[1,2,3],"o":{"id":101,"name":"nam

JSON.stringify 语法讲解

作用:这个函数的作用主要是为了系列化对象的. 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个类,那么你可以通过这个方法转换成相应的json类型的.很简单吧. 接着看. 语法: JSON.stringify(value [, replacer] [, space]) value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. replacer:这个是可选的.它又分为2种方式,一种是

JSON.stringify 语法实例讲解 字符串

语法: JSON.stringify(value [, replacer] [, space]) var student = new Object(); student.name = "Lanny"; student.age = "25"; student.location = "China"; var json = JSON.stringify(student); alert(student); 转之:http://www.jb51.net/a

Json Path 语法详解(Java)

Jayway JsonPath A Java DSL for reading JSON documents. Jayway JsonPath is a Java port of Stefan Goessner JsonPath implementation. News 05 Jul 2017 - Released JsonPath 2.4.0 26 Jun 2017 - Released JsonPath 2.3.0 29 Feb 2016 - Released JsonPath 2.2.0 2

package.json 的语法解释

https://www.ijser.cn/npm-package-json-document/ 形式可以有如下多种: version 严格匹配某个版本 >version 必须大于某个版本 >=version <version <=version ~version 大概匹配某个版本 ^version 兼容某个版本 1.2.x 可以是1.2.0, 1.2.1等等,但不能是1.3.0 http://... 指定tarball的url地址 * 任何版本都可以 "" 同上

HBuilder X 提示Setting.json格式语法错误

因为操作了复制文件,粘贴到另外一个文件夹,并运行.导致HBuilder X 报错关闭.提示是这样的 : 然后我打开了HBuilder X 中的设置,源码视图,看到weApp.devTools.path的设置是这样的:"C:/Program Files (x86)/Tencent/微信web开发者工具"C://Program Files (x86)//Tencent//微信web开发者工具//微信开发者工具.exe/"",这里的路径重复了.将后面重复的路径删除,再保存