`

JSON创建对象

阅读更多

什么是JSON

JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。

 

提示: JSON定义法类似于直接定义法,JSON定义法就是将直接定义法定义的函数与属性放到大括号中,并且去掉属性与函数签名的对象名,把等于号改为了冒号,每行后面改为逗号! 

 

JSON格式与语法

 

var jsonobject=
{
        //对象内的属性语法(属性名与属性值是成对出现的)
        propertyname:value,

        //对象内的函数语法(函数名与函数内容是成对出现的)
        functionname:function(){...;}
};

 

  • jsonobject -- JSON对象名称
  • propertyname -- 属性名称
  • functionname -- 函数名称
  • 一对大括号,括起多个"名称/值"的集合
  • JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
  • 属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
  • 逗号用于隔开每对"名称/值"对

示例

var site =
{
        URL : "www.iteye.com",
        name : "名子",
        englishname : "iteye",
        author : "iteye",
        summary : "网页设计教程",
        pagescount : 100,
        isOK : true,
        startdate : new Date(2011, 12),
        say : function(){document.write(this.englishname+" say : hello world!")},
        age : function(){document.write(this.name+"已经"+((new Date().getFullYear())-this.startdate.getFullYear())+"岁了!")}
};

 

 

上面就是一个典型的JSON表示的JavaScript对象,对象的名称为iteye,每个名称与值使用冒号:分割,例如名称author对应值iteye,名称age对应值5.

 

另一个例子:

 

 

var circle = { x:6, y:8, r:5 };

 

 

上面定义了一个x坐标为6,y坐标为8,半径为5的元。

 

嵌套JSON对象定义

 

var sites =
{
        count: 2,
        language: "chinese",
        baidu:
        {
                URL: "www.iteye.com",
                name: "名子",
                author: "iteye",
                say : function(){document.write(this.name+" say hello")}
        },
        iteye:
        {
                URL: "www.iteye.com",
                name: "名子",
                author: "iteye",
                say : function(){document.write(this.name+" say hello")}
        }
};

 

上面的例子中的sites的JSON表示法中还包含了2个小的JSON表示法,因此JSON表示法是可以嵌套的。

 

 

 

 

分享到:
评论

相关推荐

    使用JSON形式创建一个对象,该对象存储一个学生的信息,该对象包含学号、身份证、年龄、性别、所学专业等属性信息,同时该对象包含一个自我介绍的方法,用来输出该对象

    基础小白

    JSON法创建对象

    ### JSON法创建对象详解 #### 一、JSON简介与特性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但独立于语言和...

    json解析成对象

    json解析,解析复杂类型的数据。。。。。。。。。。。。。

    json转对象数组与对象数组转json --Java

    ### JSON转对象数组与对象数组转JSON(Java) 在Java编程语言中,处理JSON数据时经常需要进行JSON字符串与Java对象之间的转换。特别是在涉及到数组或集合的场景下,这种转换显得尤为重要。本文将详细介绍如何使用...

    json对象的创建和解析

    在Java中,处理JSON对象通常涉及到创建JSON对象和解析JSON字符串。接下来,我们将深入探讨这两个关键知识点。 **一、创建JSON对象** 在Java中,我们主要使用两个流行的库来处理JSON:`org.json` 和 `...

    JSON与JAVA对象之间的转换

    在Java开发中,我们经常需要将JSON字符串与Java对象之间进行转换,以便在服务器端处理来自客户端的数据,或者将数据以JSON格式发送回客户端。这里我们将重点讨论两种常用的库:Gson和Jackson,它们都提供了方便的...

    Json转对象忽略大小写

    在Java中,使用Gson库进行JSON处理时,可以通过创建`GsonBuilder`并设置相应的配置来实现忽略大小写的效果。例如: ```java Gson gson = new GsonBuilder() .setFieldNamingPolicy(FieldNamingPolicy.IDENTITY) ....

    JS中Json对象

    在JavaScript中,可以通过两种方式来创建JSON对象: 1. **使用构造函数**:通过`new JSON()`创建,但这种方式通常不建议使用。 2. **使用JSON.parse()和JSON.stringify()静态方法**: - `JSON.stringify(obj)`: 将...

    JSON解析 创建JSON

    在JavaScript中,我们可以直接创建一个JSON对象,如下所示: ```javascript var obj = { name: 'Alice', age: 25, hobby: ['reading', 'painting'] }; ``` 这个对象可以通过`JSON.stringify()`方法转换为...

    复杂json格式转为对象

    首先,同样需要创建与JSON匹配的Java类,然后使用`Gson`类的`fromJson`方法: ```java Gson gson = new Gson(); Person person = gson.fromJson(jsonString, Person.class); ``` 三、Fastjson库的使用 Fastjson是...

    安卓 JSON实现对象和数组的相互转换

    Android应用程序经常需要将JSON字符串解析成Java对象,或者将Java对象序列化为JSON字符串。本篇文章将详细介绍如何在Android中利用Gson库实现JSON与对象、数组之间的相互转换。 Gson是Google提供的一个Java库,它...

    基于.NET2.0 JSON转换对象

    上述代码将创建一个`Person`对象,并使用`JsonConvert.SerializeObject`方法将其转换为JSON字符串。 2. 反序列化:将JSON字符串转换为.NET对象 ```csharp Person deserializedPerson = JsonConvert.Deserialize...

    json转对象(java 多级嵌套)

    总结,Java中处理JSON到对象的转换,特别是面对多级嵌套的情况,关键在于理解JSON结构并构建相应的Java对象模型,然后利用如Jackson这样的库进行数据映射。通过熟练掌握这些工具和技巧,可以有效地在Java应用中处理...

    json字符串转换c++类对象

    例如,如果JSON字符串是`{"name": "John", "age": 30}`,我们可以创建一个如下的C++类: ```cpp struct Person { std::string name; int age; }; ``` 3. 解析JSON字符串:使用nlohmann/json库,可以将JSON字符串...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    使用`aspjson`库,可以创建并填充ASP对象,然后将其转换为JSON字符串输出。例如: ```vbscript Dim jsonObj, arr Set jsonObj = New ASPJSON Set arr = jsonObj.CreateObject("Array") arr.Add "Item1" arr....

    json2.js 字符串转转json对象工具

    "json2.js"是一个JavaScript库,由Douglas Crockford创建,它的主要作用是在不支持JSON原生解析和序列化的老版本浏览器(如IE8及以下)中提供JSON处理功能。这个库提供了`JSON.parse()`和`JSON.stringify()`两个核心...

    json转对象需要的jar包

    在Java环境中,将JSON转换为Java对象或者将Java对象转换为JSON字符串通常需要依赖一些库。标题提到的"json转对象需要的jar包"就是指这些用于处理JSON与Java对象之间转换的第三方库。 1. **commons-beanutils.jar**...

    Delphi中JSon SuperObject 使用数据集与JSON对象互转.docx

    然后,我们根据 JSON 对象创建字段,并将 JSON 对象转换为数据集。 在使用 Json SuperObject 将数据集与 JSON 对象互转时,我们需要注意以下几点: * 首先,我们需要将数据集转换为 JSON 对象,这可以使用 ...

    asp输出json对象实例

    标题"asp输出json对象实例"指的是在ASP中创建和输出一个JSON对象,而不是简单的JSON字符串。通常,我们需要先将ASP中的数据结构(如数组或对象)转化为JSON格式,然后通过HTTP响应输出到客户端。这个过程中可能会...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在这个例子中,我们创建了一个关联数组,然后使用json_encode()将其转换为JSON字符串。结果将是: ```json { "name": "John Doe", "age": 30, "city": "New York" } ``` 如果你需要处理的对象是PHP类的实例,...

Global site tag (gtag.js) - Google Analytics