`
flyingis
  • 浏览: 297677 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用 JSON 创建对象

阅读更多
    作者:Flyingis

    一般在JavaScript中可以调用Object类的构造函数来创建对象:

var obj = new Object();

    并且可以将对象附加到其他对象上,类似于C++中的对象数组,例如,某大学里拥有多个专业,每个专业都有一位主任和多名讲师组成,在JavaScript中可以这样来描述:

var university = new Object();
university.specialty 
= new Array();
university.specialty[
0= new Object();

//该专业的主任是Sam
university.specialty[0].director.name = "Sam";
university.specialty[
0].director.age = 40;

//该专业的两位讲师分别是Tom和Jerry
university.specialty[0].instructor = new Array();

var tom = new Object();
tom.name 
= "Tom";
tom.age 
= 32;
university.specialty[
0].instructor[0= tom;

var jerry = new Object();
jerry.name 
= "Jerry";
jerry.age 
= "35";
university.specialty[
0].instructor[1= jerry;

    可以看出,当对主任和讲师有更详细的描述时,这样一层层的代码给人感觉非常繁琐,许多代码都是重复编写,不但增加了代码量,并且还很枯燥。

    JSON是一种轻量级的数据交换格式,它的优点就是便于读写,可以将JavaScript中的对象及其赋值写成键值对的形式,例如上面代码通过JSON来描述可以写成:

var university = {
  specialty : [
  
{
    director : [
      name : 
"Sam",
      age : 
40
    ],
    instructor : [
      
{name : "Tom", age : 32}
      
{name : "Jerry", age : 35}
    ]
  }

  ]
}

    这样来描述整个对象的内部结构显得更为简洁、清晰,除了声明属性和对象外,还可以使用JSON创建的对象定义成员函数。当然,不论采用何种方法来描述,目的都是为了更高效直观的编写JavaScript代码,我们可以使用JSON定义一个对象,然后使用JavaScript添加属性,也可以使用JSON来扩展JavaScript所定义的对象,创建任意复杂的对象层次。
分享到:
评论

相关推荐

    JSON法创建对象

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

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

    本文将详细介绍如何使用Java实现JSON字符串与对象数组之间的相互转换。 #### JSON转对象数组 首先来看一个具体的例子,假设我们有以下JSON字符串: ```java String obj = "[{\"MName\":\"aaa\",\"MValue\":\"bbb\...

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

    * 其次,我们需要根据 JSON 对象创建字段,这可以使用 CreateFieldByJson 方法来实现。 * 最后,我们需要将 JSON 对象转换为数据集,这可以使用 ImportDataFromJSon 方法来实现。 在使用 Json SuperObject 将数据集...

    MFC使用json11解析JSON

    json11是一个小型且易于使用的C++ JSON解析器和生成器,它提供了将JSON字符串转换为C++对象以及反之的过程。下面我们将详细讨论如何在MFC项目中集成json11库,并实现JSON数据的解析和序列化。 首先,你需要获取json...

    json对象的创建和解析

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

    JS中Json对象

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

    JSON解析 创建JSON

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

    JSON与JAVA对象之间的转换

    // 使用Gson将Java对象转换为JSON字符串 Gson gson = new Gson(); String jsonString = gson.toJson(person); // 将JSON字符串反序列化回Java对象 Person deserializedPerson = gson.fromJson(jsonString, Person....

    struts2 json传输对象文档+jar包

    3. 创建Action方法:创建一个返回JSON对象的方法,例如`public Map, Object> execute() { ... }`或`public MyCustomObject execute() { ... }`。 4. 设置返回值:在方法中填充Map或对象的属性,Struts2会自动将这些...

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

    基础小白

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

    而在`objectToJson`方法中,我们使用`Gson`的`toJson`方法将Java对象序列化为JSON字符串。 为了使用这个工具类,你需要先在你的Android项目中添加Gson库依赖。如果你使用Gradle构建系统,可以在`build.gradle`...

    复杂json格式转为对象

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

    Json转对象忽略大小写

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

    【ASP.NET编程知识】ASP.NET使用Ajax返回Json对象的方法.docx

    通过创建一个 HTML 页面和一个 JS 文件,演示了如何使用 Ajax 提交表单数据并返回 Json 对象。 知识点一:使用 Ajax 提交表单数据 在 ASP.NET 中,可以使用 Ajax 提交表单数据,而不需要使用传统的 Form 提交方式...

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

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

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

    3. 解析JSON字符串:使用nlohmann/json库,可以将JSON字符串解析为JSON对象。例如: ```cpp #include <nlohmann/json.hpp> using json = nlohmann::json; std::string json_str = R"({"name": "John", "age": 30})...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    基于.NET2.0 JSON转换对象

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

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

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

    json代码创建对象.rar

    在提供的压缩包文件"json代码案例.docx"中,可能包含了使用JSON的实例代码,如如何创建和操作JSON对象,或者与服务器进行JSON数据交换的示例。这些案例对于理解如何在实际项目中使用JSON非常有帮助。通过学习和实践...

Global site tag (gtag.js) - Google Analytics