`

json字面量

 
阅读更多

字面量:百度百科解释,在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)

有的解释literal代表如何表达一个值譬如15这个值,你可以用字符串字面量“15”、“十五”或者数值字面量15等方式来表示

 

 

json的问题

很多人容易把js对象字面量和json字符串搞混

json本质是一种数据交换格式,或者说是一种用于描述复杂结构的字符串的规则和语法。只不过这个语法依托于js语法,是js语法的一个子集。

 

何时是json?

这取决于其所处上下文,如果是字符串上下文,即用单引号或双引号括住或者从文件或网络获取的string格式。那他就是json字符串

var a = '{"prop","val"}';//json字符串

var b = {"prop","val"};//对象字面量

 

注意:json语法更严格键值对都必须用双引号引住。

 

真正的json对象

json对象跟对象字面以及json字符串是完全不同的概念,而是类似Math的浏览器内置对象,目前有2个静态方法:JSON.parse用于将json字符串反序列化成对象,JSON.stringify用来将对象序列化成json字符串。老版本浏览器不支持这个对象可以用json2.js来实现同样的功能

 

var json_string = '{"prop":"val"}';
var my_obj = JSON.parse(json_string);
alert(my_obj.prop); //val

 

分享到:
评论

相关推荐

    JSON jar包

    1. **JSON对象创建**:你可以创建JSON对象,表示为JSON字面量,如`{"name": "John", "age": 30}`。在Java中,这可以通过创建一个`JSONObject`实例来实现。 2. **JSON数组处理**:对于类似`[1, 2, 3]`这样的数组,...

    PHP中使用json数据格式定义字面量对象的方法

    在描述中提到的示例代码展示了如何利用JSON来定义一个包含基本属性的字面量对象。在该示例中,首先定义了一个JSON字符串,该字符串描述了一个包含`name`和`url`属性的对象。然后,通过`json_decode`函数,该JSON字符...

    Scriptsharp文档

    - **创建和使用纯Script或JSON对象**:直接使用JSON字面量或构造函数。 - **检查undefined**:使用`typeof`运算符或者直接比较。 #### 九、特定C#特征在Script中的建模 - **命名空间定义**:C#中的命名空间映射为...

    json轻松入门教程

    JSON格式的设计灵感来源于JavaScript的对象字面量和数组字面量。在JavaScript中,可以直接将JSON字符串转换为JavaScript对象,反之亦然。例如: ```javascript var jsonStr = '{"name":"John", "age":30}'; var ...

    Json的封装与解析demo

    1. 在JavaScript中,创建JSON对象可以直接通过对象字面量表示法或者构造函数 `JSON.stringify()` 来实现。例如: ```javascript // 使用对象字面量 var obj = { name: "Tom", age: 28 }; // 使用JSON.stringify()...

    json.rar online

    JSON格式遵循一定的规则,使得数据以键值对的形式进行组织,类似于JavaScript的对象字面量。 在"json.rar online"这个主题中,我们关注的是一个在线的JSON格式化工具。这类工具的主要功能是帮助开发者将杂乱无章的...

    json例子集合里面有很多自己总结的JSON例子

    JSON数据主要由键值对组成,类似于JavaScript的对象字面量表示法。一个JSON对象以大括号`{}`包围,键值对以冒号`:`分隔,键与值之间用逗号`,`分隔。例如: ```json { "name": "John", "age": 30, "city": "New...

    JavaScript 对象字面量讲解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它的语法结构和对象字面量非常相似。JSON格式可以用来描述数据结构,并且常用于Web开发中数据的传输,如通过AJAX技术与服务器进行数据交换。JSON...

    浙江Json.zip

    它的结构基于JavaScript语言的对象字面量和数组语法,但JSON是独立于语言的,只要遵循JSON规范,任何支持JSON的编程语言都可以解析和生成JSON数据。 在JSON文件中,数据通常以键值对的形式存在,键(key)用引号括...

    json.js和json2.js

    JSON的基本结构包括对象和数组,它们在JavaScript中分别对应为字面量对象(`{}`)和数组(`[]`)。对象是一组键值对,键必须是字符串,值可以是任意类型。数组则是一系列值的有序集合,每个值也可以是任意类型。 在...

    C语言json字符串的生成与解析

    JSON是一种基于文本的格式,它使用键值对来表示数据,类似于JavaScript的对象字面量。基本结构包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号[]包围)。键值对中的键是字符串,用双...

    json客户端与服务端通信

    1. **JSON结构**:JSON数据由键值对组成,类似于JavaScript的对象字面量。键总是字符串,值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象,甚至是null。例如: ```json { "name": "John", "age": ...

    txt(JSON)数据转EXCEL工具(安装包)

    1. JSON格式:JSON是一种基于文本的数据交换格式,其结构类似于JavaScript的对象字面量。它由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、对象等。JSON由于其简洁和可读性,广泛应用于Web服务和...

    sliverlight类转为Json

    JSON,另一方面,是一个文本格式,用于存储和传输数据,其结构类似于JavaScript的对象字面量。在Silverlight中,我们通常使用Json.NET库(也称为Newtonsoft.Json)来实现这种转换,尽管Silverlight 5之后的版本内置...

    Json 2.0序列化

    在JavaScript中,这可能是一个对象字面量,例如`{name: "John", age: 30, city: "New York"}`。 2. **选择序列化库**:在进行JSON序列化时,我们通常会依赖特定的库,如JavaScript内置的`JSON.stringify()`函数。这...

    JSON 鬼脸 使用工具 For Mac

    3. **JSON与JavaScript关系**:JSON起源于JavaScript,其语法完全基于JavaScript的字面量语法。但JSON是一种独立的标准,不依赖于任何特定的编程语言。 4. **JSON的使用场景**:API接口数据交换、配置文件、存储轻...

    JSON入门与实战详解

    JSON与JavaScript的关系密切,因为JSON格式脱胎于JavaScript的对象字面量和数组表示。在JavaScript中,我们可以直接将JSON字符串转换为JavaScript对象,反之亦然: ```javascript // 将JSON字符串转换为JavaScript...

    json for modern c++.pdf

    它基于一个松散的类型系统,类似于语言中的对象字面量,通常用于传输数据到Web应用程序。在C++编程中,处理JSON数据通常需要使用第三方库,而"nlohmann/json"是一个广受欢迎的现代C++库,专门用于处理JSON数据。 这...

    Ajax&Json笔记

    它基于JavaScript的一个子集,采用了类似于对象字面量的语法。JSON格式通常用于传输数据,特别是在Web应用程序中,作为Ajax技术的重要组成部分。它的优点在于结构清晰、易于理解,且在多种编程语言中都支持解析和...

    json2xml.zip

    它的语法直接对应于JavaScript的对象字面量和数组,因此解析和生成相对简单。XML则是一种标记语言,通过元素、属性、文本节点等来组织数据,并且支持命名空间、DTD(文档类型定义)、XSD(XML Schema)等验证机制,...

Global site tag (gtag.js) - Google Analytics